实例讲解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 相关文章推荐
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
PHP递归返回值时出现的问题解决办法
Feb 19 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
PHP 错误处理机制
Jul 06 PHP
Symfony的安装和配置方法
Mar 17 PHP
Yii+upload实现AJAX上传图片的方法
Jul 13 PHP
PHP简单日历实现方法
Jul 20 PHP
php实现自定义中奖项数和概率的抽奖函数示例
May 26 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
php微信公众号开发之校园图书馆
Oct 20 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 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递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
JS input 数字验证代码
2009/07/30 Javascript
jQuery aminate方法定位到页面具体位置
2013/12/26 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
JavaScript中判断两个字符串是否相等的方法
2015/07/07 Javascript
jQuery带进度条全屏图片轮播特效代码分享
2020/06/28 Javascript
js实现下拉框效果(select)
2017/03/28 Javascript
JS 学习总结之正则表达式的懒惰性和贪婪性
2017/07/03 Javascript
js中less常用的方法小结
2017/08/09 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
jQuery cookie的公共方法封装和使用示例
2020/06/01 jQuery
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[00:32]DOTA2上海特级锦标赛 Ehome战队宣传片
2016/03/03 DOTA
开始着手第一个Django项目
2015/07/15 Python
python解决方案:WindowsError: [Error 2]
2016/08/28 Python
Python错误: SyntaxError: Non-ASCII character解决办法
2017/06/08 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
2018/09/13 Python
Scrapy框架使用的基本知识
2018/10/21 Python
PyQt5 多窗口连接实例
2019/06/19 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
文明家庭事迹材料
2014/12/20 职场文书
先进个人材料怎么写
2014/12/30 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
导游词之上海东方明珠塔
2019/09/25 职场文书
CSS中妙用 drop-shadow 实现线条光影效果
2021/11/11 HTML / CSS
maven依赖的version声明控制方式
2022/01/18 Java/Android