yii之gii

一:gii

使用 Gii 生成代码非常简单。

二:打开Gii

http://www.yiichina.com/doc/guide/2.0/start-gii

如果你通过本机以外的机器访问 Gii,请求会被出于安全原因拒绝。你可以配置 Gii 为其添加允许访问的 IP 地址:添加代码为

出现访问 Gii是出现403 拒绝错误时,我们需要为其添加允许访问的IP地址。
为其添加允许访问的 IP 地址方法是
/config/web.php
if (YII_ENV_DEV) {
    // configuration adjustments for ‘dev‘ environment
    $config[‘bootstrap‘][] = ‘debug‘;
    $config[‘modules‘][‘debug‘] = ‘yii\debug\Module‘;
    $config[‘bootstrap‘][] = ‘gii‘;
    $config[‘modules‘][‘gii‘] = [
    ‘class‘ => ‘yii\gii\Module‘,
    ‘allowedIPs‘ => [‘127.0.0.1‘, ‘::1‘, ‘192.168.*.*‘, ‘10.1.*.*‘], // 按需调整这里
];  
}

三:打开GII

http://192.168.85.129/index.php?r=gii

随便点击一项选择进入GII

Model Generator
这个生成器生成一个ActiveRecord类指定数据库表中
CRUD Generator
该发生器生成一个可以对视图表进行CRUD(创建、读取、更新、删除)等操作。
Controller Generator
生成相应的控制类
Form Generator
这个生成器生成一个视图脚本文件,显示一个表单来收集输入指定的模型类
Module Generator
生成相应的模块
Extension Generator

1)Model Generator

Table:数据库中对应的表
Model class:生成对应的Model 生成的文件在app\models下面 前面app指当前的整个项目
namespace:空间名称
Base Class:基类名
Database Connection ID:选择数据库 此处ID所配置信息是在app\config\web.php 内处的‘db‘ => require(__DIR__ . ‘/db.php‘), 配置信息。如果有多个ID的话可以在此处进行选择。

下面的勾选项:Use Table Prefix 是表前缀。有什么作用呢? 看勾选和不勾选的效果。

前提是数据库有需要生成的表信息。

填写表名称要和数据库处相同,Model class 可以自己命名。

不勾选表前缀,点击preview。会生成下面的codefile 点击查看。

不勾选表前缀效果:

勾选表前缀效果

会看到怎么变成og了前面的bl呢??而且还多了{{% }}

原来是在config/db.php 里修改了配置添加最后一项把bl给去除了。

最后点击generate 生成表。

2)CRUD的生成。

model class :一定要指定所在的model

会在/views/生成user文件夹里面包含的有以下视图文件。

在/models/下会生成一个usersearch.php文件。

时间: 2024-10-12 12:49:38

yii之gii的相关文章

ThinkPHP 类似Yii的Gii生成Model的功能。

ThinkPHP 类似Yii的Gii生成Model的功能.自动生成ThinkPhp 3.1 的基础模型.. 1 #!/usr/bin/env php 2 <?php 3 /** 4 * 5 * THINKPHP 基础模型生成工具 6 * 使用方法 7 * 命令行: php 本php文件 表名字 8 * 然后复制生成好的代码 9 * 10 * 11 */ 12 13 14 $host = 'localhost'; 15 $user = 'root'; 16 $pass = 'root'; 17 1

Yii 访问 Gii(脚手架)时出现 403 错误(非本地访问)

今天配置好了服务器(win server + upupw(nginx+mysql))内的 Yii framework 2,测试项目的Gii设置,结果出现#403错误页面: Error 403 You are not allowed to access this page. 1.调整了文件的读写权限,通过域名访问(外网访问.本地访问),仍然403报错.2. 然后在服务器本地访问(http://localhost/backend/web/index.php?r=gii) 仍报错403.3. 按照网上

其他ip无法访问Yii的gii,配置ip就可以

该文件下的IP ///public $allowedIPs = ['127.0.0.1', '::1']; 修改这里的IP就可以了

YII 用gii生成modules模块下的mvc

1.生成model ModelPath设置为: application.modules.[moduleName].models 2.生成CURD ModelClass设置为: application.modules.[moduleName].models.[modelName] Controller ID设置为: moduleName/ControllerID

[翻译]如何用YII写出安全的WEB应用

前言 虽然本文是基于YII1.1,但其中提到的安全措施适用于多数web项目安全场景,所以翻译此文,跟大家交流.原文地址. 目录 安全基本措施... 2 验证与过滤用户的输入信息... 2 原理... 2 客户端验证... 2 YII如何防范... 2 跨站脚本攻击XSS. 4 原理... 4 YII如何防范... 5 SQL注入... 7 原理... 7 YII如何防范... 8 跨站请求伪造CSRF. 12 配置WEB服务器... 12 PHP项目一些有用的指令... 15 授权... 16

onethink使用经验

1 建议随时从oschina上下载onethink的最新版本,如果你遇到了怎么都解决不了的问题,比如菜单管理自定义菜单,左侧二级菜单不显示的问题,好像有一个历史版本就是有bug,好像是1.1开始的一个开发版,但是最新版本的修正了这个bug,而且之前也确实有变量存在混淆的问题: 2 添加数据的时候AR模式写法好像不怎么好用,建议直接写数组 3 二级菜单一定要在添加顶级菜单之后再把顶级菜单添加为自身的子菜单这样就没有问题了 4如果开始的时候数据表设计不合理不要删除模型尤其是用生成功能生成的模型会删除

跟我一起Django - 01 安装和初始化

跟我一起Django - 01 安装和初始化 python环境 C:\Python27\Lib\site-packages>python --versionPython 2.7.5 安装setuptools 下载脚本:https://bootstrap.pypa.io/ez_setup.py python ez_setup.py django环境 下载:https://www.djangoproject.com/download/1.7/tarball/ 解压缩后进入目录: python set

yii2

yii2框架官方说明文档 http://www.yiiframework.com/doc/guide/2.0/zh_cn/caching.page yii2创建您的第一个application应用 http://www.yiiframework.com/doc/guide/2.0/zh_cn/quickstart.first-app 1 MVC架构 1.1处理流程 一个Web请求在Yii内部的执行流程如下图所示: 1.2组件角色 组件名 角色与责任 index.php 入口脚本.创建Applic

2016-02-12 网站开发知识梳理--v1.0

1. 梳理的体系结构如下:   2.下面具体讲讲我目前的认知状况: <1> 浏览器端优化: 目的 -- 降低页面加载时间 #影响加载时间的因素: 页面上的资源(图片.js.css等)资源链接数 静态文件是否设置了缓存(依据expires/ETAG) 页面上链接是否来自多个域名(浏览器同时向同一个域名发起的链接数是固定的,所以将不同的文件放到不同的二级域名下可以提高资源链接的并发数) cookie的使用(非通用的cookie不要设置成根域名,否则所有页面.js.图片在访问时都会带上cookie,