这些步骤是转贴的。我按照这些步骤完成设置。最后几行是我自己的心得。

一、设置YII的GII。

自动生成代码从版本1.1.2开始,Yii 装备了一个基于 web 的代码生成工具,叫做 Gii。它替代之前的 yiic shell 生成工具(它运行在命令行)。在这一小节中,我们将描述如何使用 Gii 以及如何扩展 Gii 来增加我们的开发生产力。使用Gii

Gii 以一个模块的方式运行,必须在一个已存在的Yii应用内部使用。要使用 Gii,我们首先改变应用配置如下:

return array(
    ......
    'modules'=>array(
        'gii'=>array(
            'class'=>'system.gii.GiiModule',
            'password'=>'pick up a password here',
            // 'ipFilters'=>array(...a list of IPs...),
            // 'newFileMode'=>0666,
            // 'newDirMode'=>0777,
        ),
    ),
);

在上面,我们声明了一个模块名为 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规则的前面:

'components'=>array(
    ......
    'urlManager'=>array(
        'urlFormat'=>'path',
        'rules'=>array(
            'gii'=>'gii',
            'gii/<controller:/w+>'=>'gii/<controller>',
            'gii/<controller:/w+>/<action:/w+>'=>'gii/<controller>/<action>',
            ...existing rules...
        ),
    ),
)

Gii 有一个新的默认代码生成器。每个代码生成器负责生成一个特定类型的代码。例如, controller 生成器生成一个控制器类以及一些动作视图脚本;model 生成器为指定的数据表生成一个 ActiveRecord 类。

二、目录存在和权限。

我是根据这个步骤去完成的。我的yii还是不能成功。后来才发现。

  1. yii的工作目录有看有没有建好;
  2. 工作目录是否有写的权限;
  3. 不止一个目录要检查,要看看还有其他相关的目录是否有设置。

在做完以上3个步骤后,我的gii就成功运行。希望这个能给大家一个提示。

PHP Framework YII的里的gii设置。相关推荐

  1. php如何配置gii,PHP Framework YII的里的gii设置。

    这些步骤是转贴的.我按照这些步骤完成设置.最后几行是我自己的心得. 一.设置YII的GII. 自动生成代码从版本1.1.2开始,Yii 装备了一个基于 web 的代码生成工具,叫做 Gii.它替代之前 ...

  2. php如何配置gii,PHP Framework YII的里的gii設置。

    這些步驟是轉貼的.我按照這些步驟完成設置.最后幾行是我自己的心得. 一.設置YII的GII. 自動生成代碼從版本1.1.2開始,Yii 裝備了一個基於 web 的代碼生成工具,叫做 Gii.它替代之前 ...

  3. html 下拉框字体,怎么把select下拉菜单里的文字设置成左右滚动效果

    原标题:怎么把select下拉菜单里的文字设置成左右滚动效果 希望用marquee标签来设置字体滚动,代码是下面这样写的,但是没有效果,字体还是不会滚动,应该怎么来写,才会实现这个效果呢? " ...

  4. win8看不到win7局域网计算机名,实现Win7旗舰版与win8.1系统局域网里文件共享的设置方法【图】...

    如今很多人为了能够方便的跟一些之间要如何实现文件共享,那么要如何设置呢?下面跟大家详细介绍一下实现win7旗舰版系统和 操作步骤: 1.准备和预备条件:Win8.1和 2.下面以Winows 8.1端 ...

  5. 在package.json里面的script设置环境变量,区分开发及生产环境。注意mac与windows的设置方式不一样...

    在package.json里面的script设置环境变量,区分开发及生产环境. 注意mac与windows的设置方式不一样. "scripts": {"publish-m ...

  6. IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了

    IIS里FTP多用户设置,终于不用Serv-U了,很方便,个人用够用了 ntfs格式下: 1.建立一个用户隔离的FTP(删掉原来的,然后点右键新建,一路下去,有个用户隔离) 2.设置FTP根:比如 d ...

  7. android 代码设置dialog 全屏,Android里把Dialog设置为全屏的方法

    Android里把Dialog设置为全屏的方法 有的时候我们需要把Dialog设置为全屏,于是我们想到了如下的办法: //设置成全屏 LinearLayout.LayoutParams p = new ...

  8. CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面5--阿里云服务器设置

    CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面5--阿里云服务器设置 1.添加ACL 2.添加域(domains) 3.添加SIP配置文件(sip_profiles ...

  9. html文件如何设置为桌面壁纸,怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的。...

    怎样把文件里的图片设置为桌面背景时全部是全屏图?最好详细一点的.以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 怎样把文 ...

最新文章

  1. mysql多索引结构_MySQL 索引结构
  2. [C#] Delegate, Multicase delegate, Event
  3. windows下架构svn服务器
  4. 用户中心 - 查询用户信息
  5. 继承类对方法的影响java_4-Java面向对象-继承(上)
  6. Python之石头剪刀布
  7. android studio发布版和测试版证书SHA1获取
  8. php 未找到驱动程序,Laravel 5 PDOException找不到驱动程序
  9. transition css3 渐变效果
  10. malloc(): corrupted top size
  11. Linux之Shell编程学习总结
  12. c语言必背的100代码
  13. Ubuntu 快捷截图
  14. java 留言回复_Java实现评论回复功能的完整步骤
  15. Flutter 页面更新流程剖析
  16. c语言编写 构成的梯形,用C语言编写梯形
  17. 手游直播正在连接推流服务器,游戏直播时Airplay投屏卡死完美解决方案
  18. linux ln 软连接_ln命令建立软链接
  19. 运行易语言必须放在c盘才能打开,易语言怎样写隐藏运行图片里的文件
  20. 俯仰角,赤经赤纬,望远镜

热门文章

  1. BLE学习(1):蓝牙协议栈的介绍
  2. C#控制台实现飞行棋小游戏
  3. 什么是DCDC电源电涌,来源是哪里
  4. linux下的逆向工具有哪些,iOS逆向(八)逆向工具 otool 介绍
  5. Unity 官方教程1
  6. 周迅瞒婚 周迅个人资料 (图)
  7. Pycharm社区版下载操作Django
  8. 区分是在手机端还是pc端
  9. Quartz cron表达式格式
  10. 2023最新泛站群系统,一键搭建泛目录,泛二级