实例讲解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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
社区(php&amp;&amp;mysql)四
Oct 09 PHP
显示程序执行时间php函数代码
Aug 29 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
php生成excel文件的简单方法
Feb 08 PHP
基于PHP的简单采集数据入库程序【续篇】
Jul 30 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
百度工程师讲PHP函数的实现原理及性能分析(一)
May 13 PHP
Linux系统下使用XHProf和XHGui分析PHP运行性能
Dec 08 PHP
PHP使用curl模拟post上传及接收文件的方法
Mar 04 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
Jun 25 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 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
10条PHP高级技巧[修正版]
2011/08/02 PHP
PHP迭代器的内部执行过程详解
2013/11/12 PHP
php实现二进制和文本相互转换的方法
2015/04/18 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
PHP设计模式之简单投诉页面实例
2016/02/24 PHP
JavaScript基础知识之数据类型
2012/08/06 Javascript
JavaScript字符串对象slice方法入门实例(用于字符串截取)
2014/10/16 Javascript
IE6浏览器中window.location.href无效的解决方法
2014/11/20 Javascript
jquery append 动态添加的元素事件on 不起作用的解决方案
2015/07/30 Javascript
JavaScript操作URL的相关内容集锦
2015/10/29 Javascript
基于jQuery实现动态搜索显示功能
2016/05/05 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
js倒计时显示实例
2016/12/11 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
jQuery图片缩放插件smartZoom使用实例详解
2017/08/25 jQuery
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
Python编程django实现同一个ip十分钟内只能注册一次
2017/11/03 Python
Python统计python文件中代码,注释及空白对应的行数示例【测试可用】
2018/07/25 Python
pycharm 关掉syntax检查操作
2020/06/09 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
python 中的命名空间,你真的了解吗?
2020/08/19 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
Theflamel意大利:女士奢华服装、鞋子和配件
2020/01/11 全球购物
什么叫应用程序域?什么是托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
2012/05/23 面试题
多媒体编辑专业毕业生推荐信
2013/11/05 职场文书
行政助理岗位职责
2013/11/10 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
人事专员工作职责
2014/02/22 职场文书
读书月活动方案
2014/05/22 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
2014幼儿园大班工作总结
2014/11/10 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
话题作文之呼唤
2019/12/18 职场文书