1、前言
很多时候,需要执行脚本任务,这时候,大多数我是不希望打开一个浏览器,输入地址来跑脚本的,这样我感觉很不爽,这时候,Yii1版本也是自带控制台下执行脚本的,具体实现步骤如下:
2、command下console配置文件说明
- 在你当前应用下config目录下,应该是有console.php控制台配置文件的,如果没有,那就从下载Yii1框架并把console.log复制过来吧,或者你自己创建console.php,并把它加载到
protectedyiic.php
文件中,输入下面代码:
<?php
// This is the configuration for yiic console application.
// Any writable CConsoleApplication properties can be configured here.
return array(
'basePath'=>dirname(__FILE__).DIRECTORY_SEPARATOR.'..',
'name'=>'My Console Application',
);
- 把console.php加载到protectedyiic.php文件中
3、command下命令简介
-
认识下不同平台下执行脚本的文件
-
windows平台下,应用目录下执行yiic.bat,会看到当前项目下可用的控制台脚本命令,如下所示:
4、实战:创建一个控制台应用command
控制台脚本命令文件存放于protected/commands,由CConsoleApplication::commandPath变量指定了存放位置。控制台脚本类必须继承CConsoleCommand,类名格式遵循首字母大写其余小写并加一个后缀Command,例如XyzCommand,Xyz为脚本命令名称,名称区分大小写。
接着,在控制台下输入yiic.bat delete log
, 如下:
到此,一个简单的控制台脚本命令就此实现,展示的只是最简单的一个脚本,也可以像Web应用端一样来操作数据库,可以用
Yii::app()
来操作控制台应用实例,也可以用Yii::app()->db
来操作数据库,前提是,你得将数据库配置写入console.php配置文件。