2

我正在使用 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
4

3 回答 3

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;
于 2014-08-07T06:59:46.887 回答
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']
    ]
],

您必须将所有模块配置放在模块阵列中。该错误几乎是自我解释的。您正在尝试使用该属性yii\web\Application::gii,但没有这样的东西。你必须yii\web\Application::modules改用

于 2014-01-29T06:46:59.383 回答
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'],
    ];
}
于 2015-02-08T04:11:33.713 回答