实例讲解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 相关文章推荐
php4的session功能评述(一)
Oct 09 PHP
我的群发邮件程序
Oct 09 PHP
修改了一个很不错的php验证码(支持中文)
Feb 14 PHP
并发下常见的加锁及锁的PHP具体实现代码
Oct 12 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
Apr 09 PHP
测试php连接mysql是否成功的代码分享
Jan 24 PHP
PHP代码优化技巧小结
Sep 29 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
PHP设置头信息及取得返回头信息的方法
Jan 25 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
Yii框架连表查询操作示例
Sep 06 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设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP动态页生成静态页的3种常用方法
2014/11/13 PHP
PHP 数组基本操作小结(推荐)
2016/06/13 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
js运动动画的八个知识点
2015/03/12 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
angularjs客户端实现压缩图片文件并上传实例
2015/07/06 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
getElementById().innerHTML与getElementById().value的区别
2016/10/27 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
Vue入门之数据绑定(小结)
2018/01/08 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
Vue slot用法(小结)
2018/10/22 Javascript
[06:14]《辉夜杯》外卡赛附加赛 4支战队巡礼
2015/10/23 DOTA
在Django框架中编写Context处理器的方法
2015/07/20 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
详解python算法之冒泡排序
2019/03/05 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
python让函数不返回结果的方法
2020/06/22 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
LACOSTE波兰官网:Polo衫、服装和鞋类
2020/09/29 全球购物
EM Cosmetics官网:由彩妆大神Michelle Phan创办的独立品牌
2020/04/27 全球购物
Oasis服装官网:时尚女装在线
2020/07/09 全球购物
大学生就业推荐信范文
2013/11/29 职场文书
党员承诺践诺书
2014/05/20 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
高中班主任评语
2014/12/30 职场文书
幼儿园卫生保健制度
2015/08/05 职场文书
《夜莺的歌声》教学反思
2016/02/22 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
PHP RabbitMQ消息列队
2022/05/11 PHP
MySQL中JOIN连接的基本用法实例
2022/06/05 MySQL