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

しかし、これはパスワードで保護されており、falseと定義しました。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 に答える