实例讲解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 disk_free_space 返回目录可用空间
May 10 PHP
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
Dec 02 PHP
ThinkPHP与PHPExcel冲突解决方法
Aug 08 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
php数组编码转换示例详解
Mar 11 PHP
ThinkPHP的截取字符串函数无法显示省略号的解决方法
Jun 25 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
php微信开发之关注事件
Jun 14 PHP
apache集成php7.3.5的详细步骤
Jun 20 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
Yii Framework框架开发微信公众平台示例
Apr 26 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 Undefined index和Undefined variable的解决方法
2008/03/27 PHP
PHP写MySQL数据 实现代码
2009/06/15 PHP
PHP可变函数学习小结
2015/11/29 PHP
php array_merge_recursive 数组合并
2016/10/26 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP简单实现二维数组的矩阵转置操作示例
2017/11/24 PHP
一个原生的用户等级的进度条
2010/07/03 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
jQuery图片瀑布流的简单实现代码
2017/03/15 Javascript
package.json文件配置详解
2017/06/15 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
vue.js高德地图实现热点图代码实例
2019/04/18 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
如何使用jQuery操作Cookies方法解析
2020/09/08 jQuery
Chrome插件开发系列一:弹窗终结者开发实战
2020/10/02 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python爬虫框架Scrapy实战之批量抓取招聘信息
2015/08/07 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
Python创建对称矩阵的方法示例【基于numpy模块】
2017/10/12 Python
python输出数学符号实例
2020/05/11 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
幼师自我鉴定范文
2013/10/01 职场文书
社区工作者感言
2014/03/02 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
大学生党员学习焦裕禄精神思想汇报
2014/09/10 职场文书
80后婚前协议书范本
2014/10/24 职场文书
2015年采购员工作总结
2015/04/27 职场文书
运动会班级前导词
2015/07/20 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
员工升职自我评价
2019/03/26 职场文书
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL