试图访问本地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的网址
'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规则上吗?或者,我们是否可以精确地将这些规则添加到main.php规则上呢?
发布于 2012-09-18 13:04:31
您应该像手册中提到的那样,将服务Gii的路由添加到应用程序配置中。
https://stackoverflow.com/questions/12476655
复制相似问题