尝试在本地访问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
但这是一个密码保护,我们定义为假。我们可能认为 localdev.php 没有被应用,但我在加载它的条件中回显“hello”,它出现了。
注意:在 Yii 框架里面有一个.htaccess文件,里面有:
deny from all
我看不出这种行为的原因。
我可以请你帮忙吗?
关于评论的更新:
这是需要 main.php的localdev.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上精确地添加这些规则吗?