我正在使用Yii2的Foundationize自定义版本,这个版本已有几年历史了,但总的来说运行得很好。
然而,当我来运行gii工具来生成新模型等时,路由被忽略,我的应用程序的索引页面被简单地重新加载。
我尝试访问的网址是http://localhost/web/index.php?r=gii
我的index.php
中有这一行defined('YII_ENV') or define('YII_ENV', 'dev');
我的config / web.php包含以下内容
if (YII_ENV_DEV) {
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = [
'class' => 'yii\gii\Module',
'allowedIPs' => [$_SERVER['REMOTE_ADDR']], // always allow on current server
];}
我错过了某个地方的一步吗?我尝试了基本的'从主Yii站点设置,似乎在同一台服务器上工作正常。提前致谢。
答案 0 :(得分:0)
由于某种原因,这次安装中的路由被破坏了
而不是
http://localhost/web/index.php?r=gii
我用过
http://locahost/web/index.php/gii
一切都很好
答案 1 :(得分:0)
我认为您修改了配置(在 config / web.php 中)
'components' => [
'urlManager' => [
'class' => 'yii\web\UrlManager', //clase UrlManager
'showScriptName' => true, // to remove index.php
'enablePrettyUrl' => true //for Friendly url
],
],
答案 2 :(得分:0)