`
fantom
  • 浏览: 142224 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

yii 命令模式

    博客分类:
  • yii
阅读更多
(具体参数描述请使用命令看描述,不过全是英文)
1、Yii提供命令行指令不多,常用的有webapp 和 shell。
1.	message 搜索指定文件信息 yicc message webroot/xxx.php
2.	shell   进入命令行模式 
3.	webapp  创建项目
4.	migrate 数据迁移计划
2、进入命令行模式,
   1、创建项目
1.	%YiiRoot/framework/yiic webapp  webroot/index.php   
%YiiRoot/framework/yiic  一般是框架根目录,需要用的文件为yiic.php:: yiic.bat,一般创建的新项目protecte目录下都有这两个文件。
webroot/index.php 一般是项目根目录根据你的需求来。
2. %YiiRoot/framework/yiic shell  webroot/index.php    
进入后help 可以看到许多命令
            命令
1.	controller 创建控制器 
2.	crud        根据模型创建对应的控制器
3.	form        根据模型创建表单视图 
4.	help        帮助命令
5.	model     根据表名创建模型
6.	moduel	 创建组件
2、创建命令
总结: 流程先建立数据库,根据表结构创建对应的model(model命令),再根据model创建对应的控制器和视图(crud命令)。
(1)、controller 控制器
controller message helloworld goodbye  
message 类前缀,文件前缀,后面可以加无数方法
但是如果以后增加或者修改方法用命令比较麻烦,建议以后手动加。



(2)、crud根据模型创建对应的控制器,必须先建立数据表,才能根本表和模型创建对应的控制器。
Crud  crud modelClassName controllerName 
modelClassName 模型类前缀,文件前缀
controllerName 控制器类前缀,文件前缀
用http模式输入r=gii 如果有没模型文件无法创建,但命令行模式不受影响

(3)、form根据模型创建对应的控制器,必须先建立数据表,才能根本表和模型创建对应的控制器。
Form  modelClassName ViewName  ViewPath  
modelClassName 模型类前缀,文件前缀
ViewName 视图文件
ViewPath  视图路径 application.views或者自己组件的地址

(4)、model根据模型创建对应的控制器,必须先建立数据表,才能根本表和模型创建对应的控制器。
model  modelClassName tableName 
modelClassName 要创建的模式,模型类前缀,文件前缀
tableName 表名

  (5)、module  创建模块
module   moduleId
moduleId  模块ID


3、数据迁移
所有的迁移命令后面可以加上一些参数
--interactive=<true|false> 是否使用交互模式
--migrationPath=app.migrations设置迁移类所在的文件夹
--migrationTable=tbl_migration 设置迁移状态记录表
--connectionID=db设置要将迁移应用到哪个数据库
--templateFile=application.migrations.template设置生成迁移类的模板文件
1)、创建迁移目录:
cd   protected
mkdir migrations
migrations 是数据库临时目录,这个必须先手动创建

2)、创建新的迁移:
Yiic migrate create <name> 
创建一个新的迁移计划,产生一个类在protected/migrations下,你需要实现up和down两个函数
Up    $this->createTable(‘表名’, array(结构)); 
Down  $this->dropTable(‘表名’);删除该表
3)、应用所有迁移:
Yiic migrate 
如果没有给出“行动”参数,则默认为“向上”。

4)、向上迁移:
Yiic migrate up 3
应用三步迁移,若没有数字默认是1

5)、还原迁移:
Yiic migrate down 3
还原最后3步应用迁移,若没有数字默认是1

6)、指定版本迁移:
Yiic migrate to 110809_085201
将迁移应用至2011-08-09  08:52:01创建的那个迁移计划

7)、标记指定迁移版本:
Yiic migrate mark 110809_085201
让系统认为现在的迁移是2011-08-09  08:52:01的那个,但是不实际执行迁移计划。
这点与to命令不同,to会执行迁移计划应用,然后将状态标记,这个只标记。

8)、查看已应用迁移:
Yiic migrate history [limit]
查看已应用的limit步迁移,若没有limit则显示所有

9) 查看可应用迁移:
Yiic migrate new [limit]
查看可以应用的limit步迁移,若没有limit则显示所有
分享到:
评论

相关推荐

    database-command:Yii 命令从现有模式创建数据库迁移

    Yii 命令从现有模式创建数据库迁移。 迁移类在应用程序runtime文件夹中创建。 要求 Yii 1.1.* 特征 主键生成 外键生成(SQLite 跳过) 完整的数据和模式转储 下载 并将其放入您的应用程序中。 或者通过composer ...

    yii 2.0 框架安装包

    在Yii 2.0中,开发者可以利用其强大的性能优化特性,如缓存机制、数据库查询构建器和活动记录(Active Record)模式,以及高效的脚手架工具,快速构建复杂的应用。框架的核心组件完全可配置,可以方便地替换为自定义...

    Yii教案素材整理

    Yii框架的MVC设计模式是其核心组成部分,模型代表数据和业务逻辑,视图展示模型的输出,控制器负责接收用户输入,并将其转换成模型和视图的命令。Yii框架还支持命名空间绑定和位置的设计,即BNSL设计,它将每个类...

    yii框架中文手册教程

    在终端(或命令提示符)中运行yiic命令,可以在指定的Web根目录下快速生成一个包含基本目录结构和文件的Yii应用。 这个基本的应用包括以下几个页面: - 首页:展示关于应用的信息以及用户登录状态。 - 联系页:...

    yii的小部件使用

    Yii是一个高性能的PHP Web应用开发框架,它采用MVC(Model-View-Controller)架构模式。Yii框架以其高效、安全和专业著称,在快速开发大型Web应用方面表现突出。其中,小部件(Widgets)是Yii框架中一个非常重要的...

    YiiFramework

    通过在项目目录下运行特定命令,可以轻松安装指定版本的Yii框架。 - 配置包括Web服务器设置、框架核心配置、数据库连接等,可以通过修改`config/main.php`文件实现。 3. **核心组件**: - `CWebApplication`是Yii...

    Yii框架学习笔记.pdf

    2. **自定义命令**:Yii框架允许开发者定义自己的控制台命令。这为执行定制任务提供了强大的灵活性,使得开发者可以编写属于自己的工具和脚本。 ### 视图 1. **视图的使用**:在Yii框架中,视图是负责展示数据的...

    Yii Framework API手册

    1. **基础组件**: Yii的核心组件包括MVC(模型-视图-控制器)架构、数据库访问对象(DAO)、ActiveRecord模式、I18N(国际化)与L10N(本地化)、缓存机制、URL管理等。这些组件的API文档详细阐述了它们的功能、用法...

    yii2 console 集成swoole 执行异步任务,例如注册邮件,发送短信

    Yii2框架是一款流行的PHP开发框架,...这个过程涉及到Yii2 Console命令的创建、Swoole服务器的配置、Swoole与Yii2的结合以及异步任务的处理逻辑。理解并掌握这些知识点,将有助于你构建高效、稳定的异步任务处理系统。

    yii博客教程

    - 此命令会在指定位置(本例中为`/wwwroot/blog`)创建一个基本的Yii应用结构。 - 如果`php`不在命令搜索路径中,需要使用完整的路径执行`yiic`,例如:`path/to/...

    Yii2.0高级应用模板

    3. MVC(Model-View-Controller)架构:Yii2.0支持MVC模式,有助于分离业务逻辑、数据处理和用户界面,促进代码组织和协作。 4. 快速性能:Yii2.0采用高效的代码生成和缓存机制,如预编译视图和自定义缓存策略,确保...

    yii2高级模板

    同时,Yii2的ActiveRecord模式简化了数据库操作,使得ORM(对象关系映射)更加直观。 总之,Yii2高级模板是一个功能齐全、结构清晰的开发起点,适合开发复杂的多用户系统。熟悉其结构和工作流程,可以显著提高开发...

    Yii 2.0.9 advanced zip

    此外,Yii 2.0.9 还支持MVC(Model-View-Controller)设计模式,提供数据库迁移工具,以及强大的缓存机制,如文件缓存、数据库缓存和APC等。还有其强大的行为(Behaviors)和过滤器(Filters)功能,允许开发者以...

    Yii(易).docx

    - 进入项目目录并执行初始化命令: ```bash cd basic || cd advanced php init ``` - 选择语言和其他配置选项。 - **配置文件** - 在安装过程中,会生成`composer.json`文件,该文件包含了项目的依赖关系。 ...

    yii-basic-app-2.0.15.tgz

    4. **数据库支持**:Yii支持多种数据库,如MySQL、PostgreSQL、SQLite等,提供Active Record模式进行ORM(对象关系映射),使得数据库操作更简便。 5. **安全防护**:内置了防止SQL注入、XSS攻击、CSRF等安全措施,...

    YII快速入门教程

    // 是否运行在调试模式下 require_once($yii); // 包含Yii框架 Yii::createWebApplication($config)-&gt;run(); // 根据主配置文件建立应用实例,并运行 ``` **2. 主配置文件** - **定义**: 主配置文件包含了应用...

    Yii Blog Book

    - 定义`YII_DEBUG`常量,用于调试模式。 - 创建Web应用实例并运行。 #### 五、应用基础目录 - **位置**:`/wwwroot/blog/protected`。 - **作用**:存放主要的应用代码和数据,防止被外部直接访问。 - **保护...

    Yii快速入门教程+2.0中文手册

    然后在命令行中使用Composer创建一个新的Yii项目,执行`composer create-project yiisoft/yii2-app-basic`或`yiisoft/yii2-app-advanced`命令,根据需要选择基础版或高级版模板。 3. **目录结构** Yii的目录结构...

    YII框架应用

    YII框架是一种高性能的PHP框架,它遵循MVC(Model-View-Controller)设计模式。YII框架以其轻量级、高效性和易于开发的特点受到广大开发者的青睐。本文档将详细介绍如何在本地环境中搭建并使用YII框架来创建一个简单...

    Yii权威指南pdf版

    Yii框架遵循MVC(Model-View-Controller)设计模式,其特点是轻量级、高性能,以及提供丰富的功能,如安全性、数据验证和用户界面构建等。 Yii框架的主要知识点包括但不限于: 1. Yii基础概念:模型(Model)、...

Global site tag (gtag.js) - Google Analytics