实例讲解yii2.0在php命令行中运行的步骤


Posted in PHP onDecember 01, 2015

Yii中的资源是和Web页面相关的文件,可为CSS文件,JavaScript文件,图片或视频等,资源放在Web可访问的目录下,直接被Web服务器调用。

有时候有些功能需要做到计划任务中去,因此就需要yii能用php命令去执行。yii2.0是支持php命令行运行的,操作方法如下:

在yii根目录下面有个“yii”文件(不是“yii.bat”),这个文件就是入口。然后“commands”目录下会默认有个“HelloController.php”控制器文件,这个是一个demo。打开这个控制器文件,源码如下(删掉了部分注释):

<?php
namespace app\commands;
use yii\console\Controller;
class HelloController extends Controller
{
  /**
   * This command echoes what you have entered as the message.
   * @param string $message the message to be echoed.
   */
  public function actionIndex($message = 'hello world')
  {
    echo $message . "\n";
  }
}

从上面可以看出,在命令行运行时,会继承console下的Controller;而一般“controllers”目录中的控制器会继承web下的Controller。

所以在php命令行中执行yii脚本的步骤为:

1.新建一个脚本

在“commands”目录下面按照“HelloController.php”的格式新建一个控制器脚本文件。

2.在命令行执行脚本

在命令行敲入“php yii项目所在路径/yii 控制器名/方法名”,例如“php E:/wwwroot/yii2/yii hello/index”,如下图所示。

实例讲解yii2.0在php命令行中运行的步骤

需要注意的是:php一定要设置环境变量后才能这么用。想知道php是否已加入环境变量,请用“php -v”命令来查看。

Yii中的三种控制器类

base\Controller.php        这个是下面两个的基类
console\Controller.php   这个是控制台控制器
web\Controller.php        这个是web控制器

以上内容是小编通过实例讲解yii2.0在php命令行中运行的步骤,希望大家喜欢。

PHP 相关文章推荐
用PHP读取IMAP邮件
Oct 09 PHP
php echo 输出字符串函数详解
May 13 PHP
PHP中几种常见的超时处理全面总结
Sep 11 PHP
Smarty foreach控制循环次数的实现详解
Jul 03 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
详解PHP PDO简单教程
May 28 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 PHP
PHP简单的MVC框架实现方法
Dec 01 #PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 #PHP
基于php实现七牛抓取远程图片
Dec 01 #PHP
使用Huagepage和PGO来提升PHP7的执行性能
Nov 30 #PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 #PHP
简单了解PHP编程中数组的指针的使用
Nov 30 #PHP
PHP 微信支付类 demo
Nov 30 #PHP
You might like
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
鼠标滚轮控制网页横向移动实现思路
2013/03/22 Javascript
jQuery修改CSS伪元素属性的方法
2014/07/30 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
2016/07/27 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
Vue-Router实现页面正在加载特效方法示例
2017/02/12 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
python中base64加密解密方法实例分析
2015/05/16 Python
python机器学习实战之K均值聚类
2017/12/20 Python
代码分析Python地图坐标转换
2018/02/08 Python
在python中用print()输出多个格式化参数的方法
2019/07/16 Python
python数字类型math库原理解析
2020/03/02 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
Python流程控制语句的深入讲解
2020/06/15 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
弘扬焦裕禄精神走群众路线思想汇报
2014/09/12 职场文书
流动人口婚育证明
2014/10/19 职场文书
三峡大坝导游词
2015/01/31 职场文书
上甘岭观后感
2015/06/10 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
庆祝教师节新闻稿
2015/07/17 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android
MySQL常见优化方案汇总
2022/01/18 MySQL
正则表达式基础与常用验证表达式
2022/06/16 Javascript
MySQL自定义函数及触发器
2022/08/05 MySQL