Gii与Yiibooster和YiiBoilerplate

时间:2012-11-13 14:23:30

标签: php yii yii-extensions

我是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或指向教程。

1 个答案:

答案 0 :(得分: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'
        )
    )
),

现在您可以通过以下网址访问gii:http://localhost:8080/pm1/backend/www/index.php/gii/default/login

一些指示:

  • 默认情况下urlFormatpath,这就是为什么即使在启用gii index.php?r=gii后也无效
  • 他们还将showScriptName设置为false,这意味着index.php将无法显示,如果没有index.php,您必须执行一些网络服务器重定向,请阅读{ {3}}提示。
  • 如果你不想隐藏index.php,只需在 backend / config / main-local.php 中注释这一行:

    'showScriptName' => $params['url.showScriptName'],
    
  • 还阅读the guide