配置文件里面是可以有函数的,这样生成恐怕不妥。
return [
'foo' => function(){ return new Foo(); }
];
@stoneyang #3楼 Yii中AR是很方便,但是性能不高,直接用SQL查询,效率更高 希望看到你对于这个观点亲自实践得出的数据。AR 会比直接写 SQL 多一些处理必然会影响到性能,但假设 AR 额外耗时 0.002s,直接SQL额外耗时 0.0015s ,然后你就得出结论 AR 性能不高,其实只是 0.0005s 的差异。
直接把逻辑写在 main.php 里面并不好。原因有二: 1 并不是每个请求都一定会渲染视图(比如ajax) 2 main.php 为视图文件,不宜插入不相关的逻辑代码 我推荐监听 Application 的 beforeRequest 事件来进行该逻辑处理。