1

私はYiiフレームワークが初めてで、実際にはphpが初めてです。YiiBoilerplate (clevertech-YiiBoilerplate-abe2511) をダウンロードし、http://www.yiiframework.com/wiki/374/yiiboilerplate-setup-a-professional-project-structure-in-seconds/ ページに記載されている手順に従いまし

Gii にアクセスしたいのですが、どうすればよいかわかりません。私は使用しようとしています

[http://localhost:8080/pm1/backend/www/index.php?r=gii]url ですが、gii ページではなく、デフォルトのバックエンド ページに到達します。

YiiBoilerplate がなければ、[http://localhost:8080/pm1/index?r=gii] を使用して Gii にアクセスできました。

YiiBoilerplate を使用しているときに Gii にアクセスする方法を教えてください。または、構成が必要な場合はチュートリアルを参照してください。

4

1 に答える 1

3

デフォルトの YiiBoilerplate では gii が無効になっているため、有効にする必要があります。backend/www/index.phpファイルを確認すると、次の行が表示されます。

$config=require('backend/config/main.php');

これは、ロードされている正確な構成ファイルを教えてくれます: backend/config/main.phpbackend/config/main.php
内で、次の行のコメントを外して gii モジュールを有効にします。

'modules' => array(
    'gii' => array(
        'class' => 'system.gii.GiiModule',
        'password' => 'clevertech',
        'generatorPaths' => array(
            'bootstrap.gii'
        )
    )
),

これで、次の URL から gii にアクセスできますhttp://localhost:8080/pm1/backend/www/index.php/gii/default/login

いくつかの指針:

  • デフォルトでは、giiを有効にした後でも機能しないのurlFormatはそのためですpathindex.php?r=gii
  • また、それらはshowScriptNamefalse に設定されています。これは、index.phpが表示されないことを意味しindex.phpます。Web サーバーのリダイレクトを行わなくても動作するようにするには、そのためのヒントに関するガイドをお読みください。
  • index.php を非表示にしたくない場合は、backend/config/main-local.php の次の行にコメントしてください:

    'showScriptName' => $params['url.showScriptName'],
    
  • ガイドのgii部分も読んでください。

于 2012-11-14T05:41:22.530 に答える