实例讲解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 date与gmdate的获取日期的区别
Feb 08 PHP
php 智能404跳转代码,适合换域名没改变目录的网站
Jun 04 PHP
PHP文件操作实现代码分享
Sep 01 PHP
浅析Apache中RewriteCond规则参数的详细介绍
Jun 30 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP ignore_user_abort函数详细介绍和使用实例
Jul 15 PHP
php防止sql注入简单分析
Mar 18 PHP
php生成不重复随机数、数组的4种方法分享
Mar 30 PHP
PHP安全下载文件的方法
Apr 07 PHP
深入理解PHP原理之执行周期分析
Jun 01 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
Jan 12 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 编程安全性小结
2010/01/08 PHP
PHP clearstatcache()函数详解
2010/03/02 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
javascript 快速排序函数代码
2012/05/30 Javascript
JS简单计算器实例
2015/01/20 Javascript
AngularJS基础 ng-focus 指令简单示例
2016/08/01 Javascript
jQuery插件Easyui设置datagrid的pageNumber导致两次请求问题的解决方法
2016/08/06 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
微信小程序如何调用json数据接口并解析
2019/06/29 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[43:03]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
Python3基础之基本运算符概述
2014/08/13 Python
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python抓取电影天堂电影信息的代码
2016/04/07 Python
Python实现文件复制删除
2016/04/19 Python
Python3中bytes类型转换为str类型
2018/09/27 Python
详解django自定义中间件处理
2018/11/21 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
HTML5 Canvas的性能提高技巧经验分享
2013/07/02 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
自荐信包含哪些内容
2013/10/30 职场文书
2016党员学习《反对自由主义》心得体会
2016/01/22 职场文书
高中政治教学反思
2016/02/23 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python
如何通过简单的代码描述Angular父组件、子组件传值
2022/04/07 Javascript