我正在使用Yii 2 ..在我的main-local.php文件中:
'modules' => [
'debug' => 'yii\debug\Module',
'gii' => 'yii\gii\Module',
],
'gii' => [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '::1', '50.62.10.149', '50.63.59.230']
]
可能是错误的原因如下:
Unknown Property – yii\base\UnknownPropertyException
Setting unknown property: yii\web\Application::gii
答案 0 :(得分:5)
我知道这是一个较旧的问题,但我也被困在这里,为了使这个工作正常,仅仅在主文件中定义gii组件是不够的,它也必须在main-local中定义:
if (!YII_ENV_TEST) {
// configuration adjustments for 'dev' environment
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '::1', '50.62.10.149'],
];
}
return $config;
答案 1 :(得分:4)
请尝试这样做。 (如果要包含除类之外的更多参数,则必须使用数组。)
'modules' => [
'debug' => 'yii\debug\Module', // Think of this as a shortcut syntax.
'gii' => [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '::1', '50.62.10.149', '50.63.59.230']
]
],
您必须将所有模块配置放在modules-array中。错误几乎是自我解释。您正在尝试使用属性yii\web\Application::gii
,但没有这样的事情。您必须使用yii\web\Application::modules
代替
答案 2 :(得分:0)
对于Yii 2.0.1,我必须像KB9一样。唯一的区别是此代码块现在位于confg / web.php文件中:
if (YII_ENV_DEV) {
// configuration adjustments for 'dev' environment
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = [
'class' => 'yii\debug\Module',
'allowedIPs' => ['127.0.0.1', '::1', '1.2.3.4'],
];
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs' => ['127.0.0.1', '::1', '1.2.3.4'],
];
}