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;
/**
*Testcontroller
*/
class
TestController
extends
Controller{
public
function
actionIndex(){
echo
"cronservicerunnning"
;
}
public
function
actionMail(
$to
){
echo
"SendinGmailto"
.
$to
;
}
}
This controller should be use the console controller name space
这个控制器应当使用命令行控制器的命名空间
use yii\console\Controller;
run it as
使用如下方式运行
yii test
I have test it on windows by running
我在 windows 下使用如下方式运行
D:\xampp\htdocs\yii2>d:\xampp\php\phpyiitest
cronservicerunnning
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\phpyii
test
/mail
[--to=
"[email protected]"
]
Sendingmailto[[email protected]]
官方命令行应用开发文档见此
英文原文:How to implement cron in Yii 2
本文由专注于成都网站建设的信易网络发布,更多关于yii的信息请关注信易网络随后的发布,信易网络的官网http://www.ir58.com