实例讲解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 相关文章推荐
BBS(php &amp; mysql)完整版(八)
Oct 09 PHP
isset和empty的区别
Jan 15 PHP
smarty section简介与用法分析
Oct 03 PHP
php中3des加密代码(完全与.net中的兼容)
Aug 02 PHP
PHP垃圾回收机制引用计数器概念分析
Jun 24 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
PHP新特性之字节码缓存和内置服务器
Aug 11 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 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
模仿OSO的论坛(二)
2006/10/09 PHP
php smarty函数扩展
2010/03/15 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
js获取height和width的方法说明
2013/01/06 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
js对象基础实例分析
2015/01/13 Javascript
jquery实现的横向二级导航效果代码
2015/08/26 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
JavaScript实现鼠标经过表格某行时此行变色
2020/11/20 Javascript
vue中封装axios并实现api接口的统一管理
2020/12/25 Vue.js
Vue 实现可视化拖拽页面编辑器
2021/02/01 Vue.js
[55:45]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第一局
2016/02/28 DOTA
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python实现整数的二进制循环移位
2019/03/08 Python
python经典趣味24点游戏程序设计
2019/07/26 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
pytorch自定义初始化权重的方法
2019/08/17 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
金讯Java笔试题目
2013/06/18 面试题
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
CLR与IL分别是什么含义
2016/08/23 面试题
餐厅楼面主管岗位职责范本
2014/02/16 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
八年级作文之感恩
2019/11/22 职场文书
python的变量和简单数字类型详解
2021/09/15 Python
Python中with上下文管理协议的作用及用法
2022/03/18 Python