Yii1使用Gii生成模块实现CURD

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

 

posted @   温柔的风  阅读(1386)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示