Yii1使用Gii生成模組實現CURD

OldBoy~發表於2018-11-01

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檔案了

 

相關文章