Yii里Gii的强大就不用说了,可以快速生成模块的Model、Controller来开发。要使用Gii,首先你需要创建好操作的数据表。
第一步:创建数据表
CREATE TABLE `t_knowledge_auth_list` ( `id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT '权限表主键', `parent_id` smallint(5) NOT NULL DEFAULT '0' COMMENT '权限上级id', `auth_name` varchar(30) NOT NULL DEFAULT '' COMMENT '权限名称', `operator` varchar(20) NOT NULL DEFAULT '' COMMENT '创建人', `create_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '创建时间', `update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='知识库权限表';
第二步:修改配置文件(理论上修改的是config目录下的main.php文件。因为我所在的公司项目文件有些调整,修改的是另外一个文件)
return array ( 'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..', 'theme'=>THEMES_CURRENT, 'name'=>'e代驾', 'language'=>'zh_cn', //preloading 'log' component 'preload'=>array ( 'log', 'logext'), // autoloading model and component classes 'import'=>$import, //修改下面的内容 'modules'=>array ( 'gii'=>array ( 'class'=>'system.gii.GiiModule', 'password'=>'111111', //这个密码是访问gii操作要输入的密码,随便定义 'ipFilters'=>array ( '172.16.138.133', //这里的ip是$_SERVER['REMOTE_ADDR'] ), 'newFileMode'=>0777, 'newDirMode'=>0777, ) ) )
第三步:使用Gii
访问项目下的Gii,http://www.edaijia.cc/v2/index.php?r=gii,然后会输入验证密码。输入的密码就是第二步代码中的password=>‘111111’,之后进入主界面
OK~然后就可以使用Gii来创建你的Model、Controller了。
这里我选择Model Generator,创建model(创建Model举例)
可以点击models/KnowledgeAuthList.php连接,查看生产的model,然后点击Generate,之后就在项目的Models下生成对应的Model文件了