<?php
namespace console\controllers;
use yii\console\Controller;
class TestController extends Controller
{
/**
* 执行测试脚本
*/
public function actionDo()
{
echo 'hello test console';
}
}
在控制台运行命令php yii,会看到test控制下的do方法
······ - test test/do 执行测试脚本
执行脚步命令php yii 控制器名/方法名,会输出
php yii test/do hello test console
这就完成了一个简单的定时任务脚步控制器
传递参数
如果需要传递参数
<?php
namespace console\controllers;
use yii\console\Controller;
class TestController extends Controller
{
/**
* @var integer 接收的参数
*/
public $param1;
/**
* @var string 接收的参数
*/
public $param2;
/**
* 设置参数
* @param string $actionID
* @return string[]
*/
public function options($actionID)
{
return [
'param1',
'param2',
];
}
/**
* 执行测试脚本
*/
public function actionDo()
{
echo $this->param1 . PHP_EOL;
echo $this->param2 . PHP_EOL;
}
}
<?php
namespace console\controllers;
use yii\console\Controller;
class TestController extends Controller
{
/**
* 执行测试脚本
*/
public function actionDo()
{
echo 'hello test console';
}
}
在控制台运行命令php yii,会看到test控制下的do方法
······ - test test/do 执行测试脚本
执行脚步命令php yii 控制器名/方法名,会输出
php yii test/do hello test console
这就完成了一个简单的定时任务脚步控制器
传递参数
如果需要传递参数
<?php
namespace console\controllers;
use yii\console\Controller;
class TestController extends Controller
{
/**
* @var integer 接收的参数
*/
public $param1;
/**
* @var string 接收的参数
*/
public $param2;
/**
* 设置参数
* @param string $actionID
* @return string[]
*/
public function options($actionID)
{
return [
'param1',
'param2',
];
}
/**
* 执行测试脚本
*/
public function actionDo()
{
echo $this->param1 . PHP_EOL;
echo $this->param2 . PHP_EOL;
}
}