yii2用gii创建模块类名称怎么写

默认分类 未结 1 633
0巨蟹横行0
0巨蟹横行0 2023-03-19 13:16
相关标签:
1条回答
  • 2023-03-19 14:08

    yii2是一个快速开发的框架,其中gii扩展不得不说是一个很大的助力,通过gii自动生成代码,把一些通用的代码交给程序去生成,很大程度上减少开发者的时间成本。

    yii2 gii开启

    gii模块可以通过配置yiiaseApplication::modules属性开启它。在config/web.php文件中会有以下配置代码:

    $config = [ ... ];if (YII_ENV_DEV) { $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = 'yiigiiModule';}

    检查后,发现我的配置跟上文一样,可是为什么还是访问不到呢,原来还有一项配置。 上文的配置意思是如果当前是开发环境,应用会包含 gii 模块,模块类是 yiigiiModule。 接下来我们去看应用的入口脚本 web/index.php,会看到以下代码

    efined('YII_ENV') or define('YII_ENV', 'dev');

    将,YII_ENV_DEV 设为 true,ok,就可以访问了。

    还有一点就是要关闭urlManager美化

    yii2使用gii生成代码

    Gii这个扩展无疑是yii2快速开发的一大助力,通过使用gii生成代码很大程序上节约了开发的时间成本

    建表

    在数据库新建一张test的测试表(如下图)

    Model生成

    1、打开gii的界面 /index.php?r=gii或者 /gii(url美化之后)

    2、创建Model

    首先,点击Model generator下面的start按钮,进入model生成界面,输入数据表名test,输入model class(一般会自动生成一个,也可以自定义model class名称)

    然后,点击下方的preview,会列出要生成的模型

    最后,点击generate生成model文件,如下提示测生成成功

    生成CRUD

    同样,点击CRUD Generator,去创建CRUD也就是增删改查的操作界面及功能,输入对应的参数(注:view path 不填,即生成在默认的位置)

    然后,点击preview,查看要生成的文件列表(注:如果已经存在对应的控制会显示下方diff,可以选择覆盖或者保留)

    最后点击Generate生成相应的CRUD文件,然后就可以查看对应的页面了,如此简单就完成了一个数据表的增删改成

    相关文章教程推荐:《yii框架教程》、《PHP教程》

    生成moles主要填两个输入框,一个是完全限定的模块类名称如Mole Class:  backend/moles/user/User需要加上命名空间,必须以这种格式填写,不能只写模块类名称,下一个就是模块id了,通常就是模块的名字,一般都是一个单词或者拼音,不要以为这个id是数字,比如以上面所写的为例。模块ID就是user,所以我们只需要填写user就可以了

    0 讨论(0)
提交回复