程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 在Yii2.0中實現計劃任務(cron)

在Yii2.0中實現計劃任務(cron)

編輯:關於PHP編程

以下由我們在信易網絡公司開發項目的時候終結出的一些經驗

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 的文件

<?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 runnning D:\xampp\htdocs\yii2>

How to pass params

如何傳遞參數

yii test/mail [--to="[email protected]"]

in windows for test it run as

在 windows 中測試如下

D:\xampp\htdocs\yii2>d:\xampp\php\php yii test/mail [--to="[email protected]"]

Sending mail to [[email protected]]

官方命令行應用開發文檔見此

英文原文: How to implement cron in Yii 2 

本文由專注於成都網站建設的信易網絡發布,更多關於yii的信息請關注信易網絡隨後的發布,信易網絡的官網http://www.ir58.com

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved