yii2中commands的简单应用

2019-11-06 来源: wx_往事如风 发布在  https://www.cnblogs.com/wx-xiaoguan/p/11806502.html

class HelloController extends Controller
{
    /**
     * This command echoes what you have entered as the message.
     * @param string $message the message to be echoed.
     * @return int Exit code
     */
    public function actionIndex($message = 'hello world')
    {
        echo $message . "\n";

        return ExitCode::OK;
    }
}

上述代码是yii2中commands目录下的默认方法

可以直接在命令行中调用,调用方法如下

>php yii hello/index

默认是类下的index方法 所以上述代码也可以简写为

>php yii hello

输出


>hello world
也可以进行传递参数,php yii 类/方法 参数1 参数2 ..    在方法中接收参数 actionIndex(参数1,参数2,参数3)上述方法中$message默认值是hello world 我们可以传递参数 如下
>php yii hello ceshi//输出
>ceshi
也可以用crontab 设置定时任务 并把结果输出到日志文件 
* * * *  cd 项目根目录 && php yii hello 参数1(可选) >>/home/logs/hello.logs >&

yii2的commands简单应用大概就这些了

相关文章