实例讲解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与XML联手进行网站编程代码实例
Jul 10 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php中去除所有js,html,css代码
Oct 12 PHP
PHP5中Cookie与 Session使用详解
Apr 30 PHP
PHP实现邮件群发的源码
Jun 18 PHP
php获取网卡的MAC地址支持WIN/LINUX系统
Apr 30 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
PHP封装的字符串加密解密函数
Dec 18 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 PHP
PHP实现倒计时功能
Nov 16 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速成大法
2015/01/30 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
显示、隐藏密码
2006/07/01 Javascript
javascript 用记忆函数快速计算递归函数
2010/03/15 Javascript
JQuery-tableDnD 拖拽的基本使用介绍
2013/07/04 Javascript
jQuery打印指定区域Html页面并自动分页
2014/07/04 Javascript
JS判断变量是否为空判断是否null
2014/07/25 Javascript
JavaScript中实现依赖注入的思路分享
2015/01/15 Javascript
使用jQuery管理选择结果
2015/01/20 Javascript
javascript实现验证身份证号的有效性并提示
2015/04/30 Javascript
seajs加载jquery时提示$ is not a function该怎么解决
2015/10/23 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
jQuery根据name属性进行查找的用法分析
2016/06/23 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
Python检测QQ在线状态的方法
2015/05/09 Python
python在每个字符后添加空格的实例
2018/05/07 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
HTML5新特性之用SVG绘制微信logo
2016/02/03 HTML / CSS
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
党委书记岗位职责
2013/11/24 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
主办会计岗位职责
2014/03/13 职场文书
2014年护士长工作总结
2014/11/11 职场文书
2014年资料员工作总结
2014/11/18 职场文书
行政前台岗位职责
2015/04/16 职场文书
安全知识竞赛主持词
2015/06/30 职场文书