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配置文件。框架

參考資料

相關文章
相關標籤/搜索