1

尝试在本地访问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上精确地添加这些规则吗?

4

1 回答 1

4

您应该按照手册中的说明将服务 Gii 的路由添加到您的应用程序配置中。

于 2012-09-18T13:04:31.020 回答