Yii2自动加载所有型号

时间:2015-08-19 18:44:33

标签: yii2 lazy-loading autoload

我不想将每个模型声明为

use app\models\Country; 

真的让我烦恼不已。我喜欢Yii 1.15中使用的方法,你可以在配置中使用导入指令加载所有模型,如: 'import' => array( 'application.models.*',     )

是的,我知道它对表现不利。但是我的模型不超过50个,我更关心自己的表现而不是机器的性能。

我弄清楚如何做到这一点Yii2。 我发现它应该是通过主配置文件中的bootstrap选项完成的。

我尝试了以下内容:

 $config = [
   'language' => 'en',
   'id' => 'basicUniqueApp',
   'basePath' => dirname(__DIR__),

   'bootstrap' => [
     'log',
     'app\models\*'            
   ],

但它的语法不正确。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试分解PHP命名空间。那不是个好主意 如果你不想在top模型上声明,你可以直接调用而不用声明如下:

$country = new \app\models\Country();