Yii shell生成代码的两种方式

1 篇文章 0 订阅

最近维护一个Yii编写的项目,学习了下Yii框架,在此记录Yii自动生成代码的方法。

 第一种方式

没有modules模块,代码生成之后,放在框架默认的文件夹下,Controller类对应的目录是WebRoot/protected/controllers,model类对应的目录是WebRoot/protected/models,

其中WebRoot代表项目的根目录,如:D:\programs\nginx-1.4.7\html\testyii。

先创建一个mysql数据库(testdrive),以及一张User表

CREATE TABLE User (
    id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(128) NOT NULL,
    password VARCHAR(128) NOT NULL,
    email VARCHAR(128) NOT NULL
);


配置数据库连接

打开WebRoot/protected/config/main.php文件,修改db配置如下:



生成代码的具体步骤:

1 命令行切换到项目根目录

 

2 执行yiic shell


3 执行model 命令,给数据库表创建model


命令执行之后,可以看到在protected/models文件夹下,生成了User.php文件


4 执行crud 命令,生成增删改查文件


命令执行之后,查看文件夹

在protected/controllers下生成了UserController.php


在protected/views下创建了user目录,user目录下生成了增删改查的文件



5 在浏览器地址栏输入:http://localhost:8800/testyii/index.php?r=user



二 modules 把项目分成多个模块

首先再创建一张Admin表

CREATE TABLE Admin (
    id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(128) NOT NULL,
    password VARCHAR(128) NOT NULL,
    email VARCHAR(128) NOT NULL
);


生成代码的步骤

1 创建modules

在yiic shell下执行 module [模块名],如:module admin

执行之后,在WebRoot/protected下面创建了modules文件夹

admin模块的子文件目录

2 修改配置文件main.php,加载admin模块


3 在admin模块下创建表Admin的model

  model application.modules.admin.models.Admin  Admin




4 执行crud,创建增删改查文件, 命令格式:crud [module-name].models.[model-name]

 例如:crud admin.models.Admin


Controller文件


views文件



5 在浏览器地址栏输入:http://localhost:8800/testyii/index.php?r=admin/admin


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值