Yii1版本下控制台应用的使用

一、前言

不少时候,须要执行脚本任务,这时候,大多数我是不但愿打开一个浏览器,输入地址来跑脚本的,这样我感受很不爽,这时候,Yii1版本也是自带控制台下执行脚本的,具体实现步骤以下:php

二、command下console配置文件说明

  • 在你当前应用下config目录下,应该是有console.php控制台配置文件的,若是没有,那就从下载Yii1框架并把console.log复制过来吧,或者你本身建立console.php,并把它加载到\protected\yiic.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加载到\protected\yiic.php文件中

三、command下命令简介

  • 认识下不一样平台下执行脚本的文件
    数据库

  • windows平台下,应用目录下执行yiic.bat,会看到当前项目下可用的控制台脚本命令,以下所示:
    windows

四、实战:建立一个控制台应用command

控制台脚本命令文件存放于protected/commands,由CConsoleApplication::commandPath变量指定了存放位置。控制台脚本类必须继承CConsoleCommand,类名格式遵循首字母大写其他小写并加一个后缀Command,例如XyzCommand,Xyz为脚本命令名称,名称区分大小写。
浏览器

接着,在控制台下输入yiic.bat delete log, 以下:
app

到此,一个简单的控制台脚本命令就此实现,展现的只是最简单的一个脚本,也能够像Web应用端同样来操做数据库,能够用Yii::app()来操做控制台应用实例,也能够用Yii::app()->db来操做数据库,前提是,你得将数据库配置写入console.php配置文件。框架

参考资料

相关文章
相关标签/搜索