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文件了