我是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或指向教程。
答案 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
。
一些指示:
urlFormat
为path
,这就是为什么即使在启用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。