以下由我們在信易網路公司開發項目的時候終結出的一些經驗
Create console application
建立命令列應用
In advance template there is already a file yii. And there is no need to run it as php, it is Linux script.
在進階模版中的 yii 檔案,它是一個 Linux 指令碼,不需要使用PHP來運行。
Create cron service command
建立計劃任務服務命令
Create a controller in console/controllers
在 console/controllers 檔案夾下建立一個控制器
I have created as TestController.php
我建立了一個名為 TestController.php 的檔案
namespace console\controllers; use yii\console\Controller; /** * Test controller */class TestController extends Controller { public function actionIndex() { echo "cron service runnning"; } public function actionMail($to) { echo "Sending mail to " . $to; } }This controller should be use the console controller name space
這個控制器應當使用命令列控制器的命名空間
use yii\console\Controller;
How to run it
如何運行
run it as
使用如下方式運行
yii test
I have test it on windows by running
我在 windows 下使用如下方式運行
D:\xampp\htdocs\yii2>d:\xampp\php\php yii test
cron service runnningD:\xampp\htdocs\yii2>How to pass params
如何傳遞參數
yii test/mail [--to="hemctest@gmail.com"]
in windows for test it run as
在 windows 中測試如下
D:\xampp\htdocs\yii2>d:\xampp\php\php yii test/mail [--to="hemctest@gmail.com"]
Sending mail to [--to=hemctest@gmail.com]官方命令列應用開發文檔見此
英文原文: How to implement cron in Yii 2
本文由專註於成都網站建設的信易網路發布,更多關於yii的資訊請關注信易網路隨後的發布,信易網路的官網http://www.ir58.com
http://www.bkjia.com/PHPjc/770659.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/770659.htmlTechArticle以下由我們在信易網路公司開發項目的時候終結出的一些經驗 Create console application 建立命令列應用 In advance template there is already a file yii....