第一步 建表
- create table p39_brand(
- id mediumint unsigned not null auto_increment comment 'Id',
- brand_name varchar(30) not null comment '品牌名称',
- site_url varchar(150) not null default ''comment'官方网址',
- logo varchar(150) not null default ''comment'品牌图片',
- primary key(id),
- )engine=InnoDB default charset=utf8 comment '品牌';
复制 gii 代码在 application 里面
生成配置文件
保存到
D:\phpStudy\WWW\PHP\TpShop\Application\Gii\Table_configs\
配置 2 表单验证规则
- <?PHP
- return array(
- 'tableName' => 'p39_brand', // 表名
- 'tableCnName' => '', // 表的中文名'moduleName'=>'Admin', // 代码生成到的模块'withPrivilege'=> FALSE, // 是否生成相应权限的数据'topPriName'=>'', // 顶级权限的名称
- 'digui' => 0, // 是否无限级 (递归)
- 'diguiName' => '', // 递归时用来显示的字段的名字, 如 cat_name(分类名称)'pk'=>'id', // 表中主键字段名称
- /********************* 要生成的模型文件中的代码 ******************************/
- // 添加时允许接收的表单中的字段
- 'insertFields' => "array('brand_name','site_url')",
- // 修改时允许接收的表单中的字段
- 'updateFields' => "array('id','brand_name','site_url')",
- 'validate' => "array('brand_name','require','品牌名称不能为空!', 1,'regex', 3),
- array('brand_name', '1,30', '品牌名称的值最长不能超过 30 个字符!', 1, 'length', 3),
- array('site_url', '1,150', '官方网址的值最长不能超过 150 个字符!', 2, 'length', 3),
- ",
- /********************** 表中每个字段信息的配置 ****************************/
- 'fields' => array(
- 'brand_name' => array(
- 'text' => '品牌名称',
- 'type' => 'text',
- 'default' => '',
- ),
- 'site_url' => array(
- 'text' => '官方网址',
- 'type' => 'text',
- 'default' => '',
- ),
- 'logo' => array(
- 'text' => '品牌图片',
- 'type' => 'file',
- 'thumbs' => array(
- array(350, 350, 2),
- array(150, 150, 2),
- array(50, 50, 2),
- ),
- 'save_fields' => array('logo'),
- 'default' => '',
- ),
- ),
- /**************** 搜索字段的配置 **********************/
- 'search' => array(
- array('brand_name', 'normal', '','like','品牌名称'),
- array('site_url', 'normal', '','like','官方网址'),
- ),
- );
使用配置文件生成代码
检验
http://localhost:8989/PHP/TpShop/Admin/Brand/add
修改代码
来源: http://www.jianshu.com/p/0464ee7fec0d