Yiic介绍
本来要介绍Yii的RBAC,但里面有部分内容需要用到Yiic,先开篇文章介绍一下Yiic,本篇主要介绍CConsoleCommand,至于其他如怎么利用Yiic创建应用等请参考Yii官方提供的文档。
yii提供了强大的命令行工具来快速的创建相关组件和应用,要执行自己写的CConsoleCommand需要按照下面的步骤来
1.配置
先来一句废话,命令行方式下的app为CConsoleApplication(位于framework\console下),而不是网页端的CWebApplication,所以一些默认的组件是没有加载,如authManager等,请参考CWebApplication的registerCoreComponents方法。
CConsoleApplication读取的配置文件为console.php(位与webapp\protected\config下),而不是main.php.其中至关重要的一项配置即为commandPath(默认是webapp\protected\commands),即我们的命令放在什么地方,我一般放在webapp\protected\commands\shell下。如果用到model,如某些AR类,也需要导入。我的配置为:
#webapp\protected\config\console.php
..........
'import'=>array(
'application.models.*',
),
'commandPath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..'.DIRECTORY_SEPARATOR.'commands'.DIRECTORY_SEPARATOR.'shell',
............
2.编写新类继承CConsoleCommand,需重写CConsoleCommand的run方法,在run方法中编写业务逻辑.
我们在webapp\protected\commands\shell中新建XyzCommand.php文件,其中Xyz表示命令的名字,但是需要大写第一个字母,编写XyzCommand类如下。
#webappprotected\commands\shell\XyzCommand.php
<?php
class XyzCommand extends CConsoleCommand{
public function run($args){
//在此编写所需逻辑
echo 'Hello Command!';
}
}
因为演示,此处只是在命令行中打印Hello Command!。
3.执行
首先需进入wepapp\protected目录,然后运行yiic查看是否有我们刚才编写的xyz命令,如下
执行我们的命令xyz 用yiic xyz 看到结果 搞定
- 大小: 20.3 KB
- 大小: 4.1 KB
分享到:
相关推荐
主要介绍了YII Framework框架使用YIIC快速创建YII应用之migrate用法,详细分析了migrate的功能与用法,并给出创建登录后台的实例讲述了migrate的相关使用技巧,需要的朋友可以参考下
主要介绍了YII Framework框架教程之使用YIIC快速创建YII应用的方法,详细分析说明了YII Framework框架使用YIIC命令行创建应用的相关技巧与注意事项,需要的朋友可以参考下
通过上述介绍,初学者能够快速了解 Yii 框架的基本概念、安装流程和如何创建一个简单的应用。随着进一步的学习,开发者将能够掌握 Yii 的组件化设计、数据库操作、缓存机制、认证与授权等核心功能,从而高效地构建...
### Yii框架中文手册教程知识点概览 ...通过以上介绍,我们可以了解到Yii框架的强大功能及其在实际应用开发中的优势。无论是初学者还是有经验的开发者,都能通过Yii框架快速构建高质量的Web应用程序。
- ** yiic工具**:解释了yiic工具的改进,包括骨架应用的多布局和CRUD页面菜单的组织。 - **命名空间和路径假名**:改善了安全模型属性的声明方式。 ## 其他特性 - **国际化(I18N)**:提供了国际化支持和本地化...
然后,输入 `yiic webapp 网站路径` 来创建一个新的 Web 应用,例如 `yiic webapp D:/wwwroot/YiiDemo/study`。这将生成一个基本的 MVC 结构,包括 models、views 和 controllers 文件夹,以及配置文件等。 接下来...
在文档Yii Blog Book v1.1.pdf中,首先介绍了Yii框架的基本概念,并通过实例讲解了如何使用Yii框架创建一个博客网站。博客的开发过程详细说明了Yii框架的安装、应用骨架的创建、配置以及代码编写等多个方面,这不仅...
在《Yii Blog Book.pdf》这份资料中,作者通过一个实战项目——使用Yii框架搭建博客系统的过程,详细介绍了Yii的基本用法及其在实际项目开发中的应用技巧。对于初学者而言,这份资料不仅是一份很好的学习材料,还能...
#### 五、核心文件介绍 - **入口脚本(index.php)**:这是网站用户可以直接访问的唯一脚本,负责加载YII框架并启动应用实例。 - 加载YII框架文件`/wwwroot/framework/yii.php`。 - 定义配置文件路径`/wwwroot/blog/...
通过以上知识点的介绍,我们可以了解到Yii框架的基础安装、应用创建以及基本的工作流程。这为初学者提供了一个良好的起点,帮助他们更快地掌握Yii框架的核心概念和技术要点。随着进一步的学习和实践,开发者将能够...
通过以上知识点的介绍,我们不仅了解了如何从零开始构建一个简单的博客应用,还学习了如何利用Yii框架的强大功能来快速开发Web应用。对于初学者而言,这是一次非常宝贵的学习经历,能够为后续深入学习和实践打下坚实...
通过详细的步骤介绍以及实际案例分析,即便是初次接触Yii框架的用户也能轻松上手。 #### 二、基础知识要求 - **标签**: "yii 入门 新手 php mvc" **解释**: - **Yii**: 一种基于PHP的开源Web应用程序开发框架,...
- 对 yiic 工具生成的代码进行了优化,如添加了多布局支持、改进了 CRUD 页面的菜单结构等。 - **版本 1.1.0**: - 添加了单元测试与功能测试的支持,提高了代码质量。 - 支持使用 widget 皮肤,增强了 UI 设计...
在压缩包中的`说明.htm`可能是Yii框架的安装指南或使用手册,它会详细介绍如何配置环境、安装框架、运行示例以及开始开发。`yii2-2.0.31`可能是一个解压后的框架目录,包含了框架的所有源代码和必要的文件,开发者...
介绍 这是使用Yii构建的WIP电子商务平台。 有关更多信息,请访问: : 到目前为止,仅管理员方面已进行过工作,因此实际应用程序没有前端端。 要求 Apache 2 Web服务器 具有InnoDB支持MySQL 5.1+。 PHP 5.3+配置了...
本文档将详细介绍如何在本地环境中搭建并使用YII框架来创建一个简单的Web应用程序。 #### 二、安装与配置 ##### 2.1 环境检查 在开始安装YII之前,需要确保服务器环境满足YII的最低要求。根据文档提供的信息,...