实例讲解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入门速成(2)
Oct 09 PHP
smarty静态实验表明,网络上是错的~呵呵
Nov 25 PHP
IIS下配置Php+Mysql+zend的图文教程
Dec 08 PHP
UCenter Home二次开发指南
May 28 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
Aug 21 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
symfony表单与页面实现技巧
Jan 26 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
Dec 22 PHP
php微信公众号开发(3)php实现简单微信文本通讯
Dec 15 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
PHP 网页过期时间的控制代码
2009/06/29 PHP
新浪微博OAuth认证和储存的主要过程详解
2015/03/27 PHP
PHP封装的HttpClient类用法实例
2015/06/17 PHP
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
Nuxt.js nuxt-link与router-link的区别说明
2020/11/06 Javascript
python实现定制交互式命令行的方法
2014/07/03 Python
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Python学习笔记之函数的定义和作用域实例详解
2019/08/13 Python
django 实现celery动态设置周期任务执行时间
2019/11/19 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例
2020/03/06 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
2020/04/22 Python
Html5大文件断点续传实现方法
2015/12/05 HTML / CSS
米兰必去买手店排行榜首位:Antonioli
2016/09/11 全球购物
母亲七十大寿答谢词
2014/01/18 职场文书
党校培训自我鉴定
2014/02/01 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
鼓舞士气的口号
2014/06/16 职场文书
毕业生政审意见范文
2015/06/04 职场文书
2016高中社会实践心得体会范文
2016/01/14 职场文书
小学毕业教师寄语
2019/06/21 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android