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.php
backend/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

几点建议:

  • 默认情况下urlFormatpath这就是为什么即使启用 giiindex.php?r=gii也无法正常工作的原因
  • 他们也设置showScriptName为 false,这意味着index.php不会显示,在没有index.php你必须做一些网络服务器重定向的情况下工作,请阅读有关提示的指南。
  • 如果您不想隐藏 index.php,只需在backend/config/main-local.php中注释此行:

    'showScriptName' => $params['url.showScriptName'],
    
  • 另请阅读指南的 gii 部分

于 2012-11-14T05:41:22.530 回答