專案開發中經常會需要使用到定時任務,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...