我不想将每个模型声明为
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\*'
],
但它的语法不正确。
有什么想法吗?
答案 0 :(得分:0)
您正在尝试分解PHP命名空间。那不是个好主意 如果你不想在top模型上声明,你可以直接调用而不用声明如下:
$country = new \app\models\Country();