GII 无法解决请求"gii/index" - 合并数组理解



尝试本地访问http://mysite.dev/gii但我得到了:

Gii无法解决请求"Gii/index">

这是我的config/localdev.php文件:

'modules'=>array(
// uncomment the following to enable the Gii tool
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>false,
// If removed, Gii defaults to localhost only.
'ipFilters'=>array('127.0.0.1','::1'),
),

如果我使用这个地址:

http://mysite.dev/gii/default/login

但这是一个密码保护的,我们定义为false。我们可能认为localdev.php没有被应用,但我在加载它的条件中回显了"hello",它出现了。

注:Yii框架内部有一个.htaccess文件,其中包含:

deny from all

我看不出这种行为的原因。

能请你帮忙吗?

关于评论的更新:

这是localdev.php需要main.php

return CMap::mergeArray(
require_once(dirname(__FILE__).'/main.php'),
array(
'modules'=>array(
'gii'=>array(
'class'=>'system.gii.GiiModule',
'password'=>false,
'ipFilters'=>array('127.0.0.1','::1'),
),
),

这是main.php上的URL

'components'=>array(
'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<controller:w+>/<id:d+>'=>'<controller>/view',
'<controller:w+>'=>'<controller>/index',
'<controller:w+>/<action:w+>/<id:d+>'=>'<controller>/<action>',
'<controller:w+>/<action:w+>'=>'<controller>/<action>'
),
'showScriptName'=>false,
),

如果我们应该添加这些:

'rules'=>array(
'gii'=>'gii',
'gii/<controller:w+>'=>'gii/<controller>',
'gii/<controller:w+>/<action:w+>'=>'gii/<controller>/<action>',

我应该添加它并将其全部放在main.php规则上吗?或者,我们可以在localdev.php

您应该将为Gii提供服务的路由添加到您的应用程序配置中,如手册中所述。

最新更新