非本地服务器不能使用 gii

yii 默认只能本地服务器才能使用 gii 和 debug
我是在本地搭建虚拟机上开发的,不能使用gii

如下设置就行

//打印访问的IP
echo \Yii::$app->request->userIP;die;

把打印的 ip 写入

$config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
        'allowedIPs' => ['11.11.11.1', '::1',],
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
        'allowedIPs' => ['11.11.11.1', '::1',],
    ];

还有更省事的,不要忘了通配符 *

$config['modules']['debug'] = [
    'class' => 'yii\debug\Module',
    'allowedIPs' => ['11.11.11.1', '*','::1',],
];

$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
    'class' => 'yii\gii\Module',
    'allowedIPs' => ['11.11.11.1', '*','::1',],
];

最后不要忘了重启服务器

发表评论