这些步骤是转贴的。我按照这些步骤完成设置。最后几行是我自己的心得。
一、设置YII的GII。
自动生成代码从版本1.1.2开始,Yii 装备了一个基于 web 的代码生成工具,叫做 Gii。它替代之前的 yiic shell 生成工具(它运行在命令行)。在这一小节中,我们将描述如何使用 Gii 以及如何扩展 Gii 来增加我们的开发生产力。使用Gii
Gii 以一个模块的方式运行,必须在一个已存在的Yii应用内部使用。要使用 Gii,我们首先改变应用配置如下:
|
'class' => 'system.gii.GiiModule' ,
|
|
'password' => 'pick up a password here' ,
|
|
// 'ipFilters'=>array(...a list of IPs...),
|
在上面,我们声明了一个模块名为 gii,它的类是GiiModule。我们也为这个模块指定了一个密码,当访问 Gii 时需要输入。
默认的,处于安全考虑,Gii 被配置为只允许在本地访问。若我们想要在另外信任的机器上访问,可以在如上代码中配置 GiiModule::ipFilters 属性。
因为Gii可以产生并保存新代码文件到已存在的应用中,我们需要确保 web 服务器进程有权限这样做。在上面的 GiiModule::newFileMode 和 GiiModule::newDirMode 属性控制这些新文件和目录应当如何被产生。
注意:Gii 主要是一个开发工具。因此,它应只被安装于一个开发机器上。因为它可以产生新PHP脚本文件到应用中,我们应当注意采取安全措施(例如 password,IP filters)。
现在我们可以通过 URL http://hostname/path/to/index.php?r=gii 访问 Gii ,这里我们假设 http://hostname/path/to/index.php 是访问已存在Yii应用的 URL。
若已存在的Yii应用使用 path 格式的 URL ,我们可以通过 URL http://hostnamepath/to/index.php/gii 访问 Gii。我们也需要增加如下 URL 规则到已存在URL规则的前面:
|
'gii/<controller:/w+>' => 'gii/<controller>' ,
|
|
'gii/<controller:/w+>/<action:/w+>' => 'gii/<controller>/<action>' ,
|
Gii 有一个新的默认代码生成器。每个代码生成器负责生成一个特定类型的代码。例如, controller 生成器生成一个控制器类以及一些动作视图脚本;model 生成器为指定的数据表生成一个 ActiveRecord 类。
二、目录存在和权限。
我是根据这个步骤去完成的。我的yii还是不能成功。后来才发现。
- yii的工作目录有看有没有建好;
- 工作目录是否有写的权限;
- 不止一个目录要检查,要看看还有其他相关的目录是否有设置。
在做完以上3个步骤后,我的gii就成功运行。希望这个能给大家一个提示。
PHP Framework YII的里的gii设置。相关推荐
- php如何配置gii,PHP Framework YII的里的gii设置。
这些步骤是转贴的.我按照这些步骤完成设置.最后几行是我自己的心得. 一.设置YII的GII. 自动生成代码从版本1.1.2开始,Yii 装备了一个基于 web 的代码生成工具,叫做 Gii.它替代之前 ...
- php如何配置gii,PHP Framework YII的里的gii設置。
這些步驟是轉貼的.我按照這些步驟完成設置.最后幾行是我自己的心得. 一.設置YII的GII. 自動生成代碼從版本1.1.2開始,Yii 裝備了一個基於 web 的代碼生成工具,叫做 Gii.它替代之前 ...
- html 下拉框字体,怎么把select下拉菜单里的文字设置成左右滚动效果
原标题:怎么把select下拉菜单里的文字设置成左右滚动效果 希望用marquee标签来设置字体滚动,代码是下面这样写的,但是没有效果,字体还是不会滚动,应该怎么来写,才会实现这个效果呢? " ...
- win8看不到win7局域网计算机名,实现Win7旗舰版与win8.1系统局域网里文件共享的设置方法【图】...
如今很多人为了能够方便的跟一些之间要如何实现文件共享,那么要如何设置呢?下面跟大家详细介绍一下实现win7旗舰版系统和 操作步骤: 1.准备和预备条件:Win8.1和 2.下面以Winows 8.1端 ...
- 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...
在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": {"publish-m ...
- IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了
IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了 ntfs格式下: 1.建立一个用户隔离的FTP(删掉原来的,然后点右键新建,一路下去,有个用户隔离) 2.设置FTP根:比如 d ...
- android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法
Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...
- CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面5--阿里云服务器设置
CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面5--阿里云服务器设置 1.添加ACL 2.添加域(domains) 3.添加SIP配置文件(sip_profiles ...
- html文件如何设置为桌面壁纸,怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的。...
怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎样把文 ...
最新文章
- mysql多索引结构_MySQL 索引结构
- [C#] Delegate, Multicase delegate, Event
- windows下架构svn服务器
- 用户中心 - 查询用户信息
- 继承类对方法的影响java_4-Java面向对象-继承(上)
- Python之石头剪刀布
- android studio发布版和测试版证书SHA1获取
- php 未找到驱动程序,Laravel 5 PDOException找不到驱动程序
- transition css3 渐变效果
- malloc(): corrupted top size
- Linux之Shell编程学习总结
- c语言必背的100代码
- Ubuntu 快捷截图
- java 留言回复_Java实现评论回复功能的完整步骤
- Flutter 页面更新流程剖析
- c语言编写 构成的梯形,用C语言编写梯形
- 手游直播正在连接推流服务器,游戏直播时Airplay投屏卡死完美解决方案
- linux ln 软连接_ln命令建立软链接
- 运行易语言必须放在c盘才能打开,易语言怎样写隐藏运行图片里的文件
- 俯仰角,赤经赤纬,望远镜
热门文章
- BLE学习(1):蓝牙协议栈的介绍
- C#控制台实现飞行棋小游戏
- 什么是DCDC电源电涌,来源是哪里
- linux下的逆向工具有哪些,iOS逆向(八)逆向工具 otool 介绍
- Unity 官方教程1
- 周迅瞒婚 周迅个人资料 (图)
- Pycharm社区版下载操作Django
- 区分是在手机端还是pc端
- Quartz cron表达式格式
- 2023最新泛站群系统,一键搭建泛目录,泛二级