Yii2中Console定時任務

2021-10-06 05:04:10 字數 1778 閱讀 2500

專案開發中經常會需要使用到定時任務,yii2中有乙個功能豐富的控制台命令,今天主要介紹一下如何使用控制台命令編寫以及執行定時任務。

和 web 程式 index.php 入口檔案一樣,控制台命令也有乙個入口檔案,根目錄下的 yii 檔案。

可以在入口檔案下執行:php yii

這時再執行 php yii 命令可以看到末尾多了有關 test 控制器下寫的 action 方法,直接執行這個命令就可以了。

2、執行 php yii test/test-console

上面已經介紹了如何編寫定時任務,接下來介紹一下如何傳參:

1、修改 testcontroller.php 檔案

<?php 

namespace

console\controllers

;use

yii\console\controller

;class

testcontroller

extends

controller

/** * 測試指令碼

*/public

function

actiontestconsole()

}

2、上述**指定了兩個引數 param1、param2,通過命令 php yii (控制器)/(方法名) --(引數1)=(引數值) ==(引數2)=(引數值) … 執行:php yii test/test-console --param1=hello --param2=world

1、傳參時可以簡化引數,設定別名:

<?php 

namespace

console\controllers

;use

yii\console\controller

;class

testcontroller

extends

controller

/** * 引數設定別名

* @return array

*/public

function

optionaliases()

/** * 測試指令碼

*/public

function

actiontestconsole()

}

2、執行命令:php yii test/test-console -m1=hello -m2=world

注意:設定別名後引數之間使用乙個橫槓連線

yii2的Console定時任務建立

設定定時任務 linux下,執行crontab e 30 21 usr local php bin php your project path yii test test 應用程式 上面的例子表示每晚的21 30執行上面的定時程式 下面是定時任務設定的一些基本介紹 基本格式 command 分 時 ...

Yii2 定時任務建立(Console 任務)

yii2的定時任務可以有兩種寫法,原理都是通過伺服器的定時任務去呼叫 1.通過呼叫指定的url訪問 就相當於在瀏覽器中訪問 2.通過console呼叫 下面我們就來說說console 是如何實現定時任務的 php123 4567 891011 12 namespaceconsole controll...

yii2 設定定時任務

通過console呼叫 在 console controllers 建立 controller 控制器繼承 yii console controller 例 user zj date 2021 1 8 time 15 26 namespace console controllers use comm...