Gii无法解析请求“gii / index” - 合并数组理解

时间:2012-09-18 12:03:33

标签: yii

尝试访问本地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没有应用,但我在加载它的条件内回应“你好”,它出现了“。

注意: 在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 规则上,或者,我们是否可以在 localdev.php 上精确添加这些规则?

1 个答案:

答案 0 :(得分:4)

您应该按照manual中的说明将Gii服务路线添加到您的应用配置中。