Gii是Yii框架中的一个模块,Gii在我看来算是个快速创建器,当然对于学习来说意义不大,但对于已经懂得它的原理并用它开发的话,就是个快速开发的好工具。所以作为一个Gii主要开发工具,还是用的很多的。
Gii 是以模块的方式实现的,它必须在一个已存在的 Yii 应用程序中使用。要使用 Gii,我们首先更改应用程序的配置如下:
return array( ...... 'modules'=>array( 'gii'=>array( 'class'=>'system.gii.GiiModule', 'password'=>'在这里填写密码', // 'ipFilters'=>array(...IP 列表...), // 'newFileMode'=>0666, // 'newDirMode'=>0777, ), ),);
在上面,我们声明了一个名为 gii 的模块,它的类是 GiiModule。我们也为这个模块设置了一个密码,我们访问 Gii 时会有一个输入框要求填写这个密码。
出于安全考虑,默认情况下只允许本机访问 Gii。若允许其他可信赖的机器访问它,我们需要如上所示配置GiiModule::ipFilters 属性。
因为 Gii 会生成并保存新文件到应用程序中,我们需要确保 Web 服务器进程有权限这样做。上面的GiiModule::newFileMode 和 GiiModule::newDirMode 属性控制如何生成新文件和新目录。
现在可以通过 URL http://hostname/path/to/index.php?r=gii 访问 Gii 了。这里我们假设http://hostname/path/to/index.php 是访问 Yii 应用程序的 URL。
若 Yii 应用程序使用 path 格式的 URL (查看 URL management),我们可以通过 URLhttp://hostname/path/to/index.php/gii 访问 Gii。 我们可能需要增加如下 URL 规则到已有的 URL 规则的前面:
'components'=>array( ...... 'urlManager'=>array( 'urlFormat'=>'path', 'rules'=>array( 'gii'=>'gii', 'gii/<controller:\w+>'=>'gii/<controller>', 'gii/<controller:\w+>/<action:\w+>'=>'gii/<controller>/<action>', ...已有的规则... ), ), )
Gii 有一些默认的代码生成器。每个代码生成器负责生成特定类型的代码。例如 controller 生成器生成一个 controller 类以及一些 action view 脚本; model 生成器为指定的数据表生成一个 ActiveRecord 类。
使用一个生成器的基本流程如下:
进入生成器页面;
填写指定代码生成参数的输入框。例如,使用 Module Generator 创建一个新模块,你需要指定 module ID;
点击 Preview 按钮预览即将生成的代码。你将看到一个表格中列出了将要生成的文件列表。你可以点击其中任何一个文件来预览代码;
点击 Generate 按钮生成这些代码文件;
查看代码生成日志。
PHP中文网,有大量免费的Yii入门教程,欢迎大家学习!
以上是gii是yii框架的吗的详细内容。更多信息请关注PHP中文网其他相关文章!