实例讲解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 相关文章推荐
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
PHP中基本符号及使用方法
Mar 23 PHP
PHP JSON 数据解析代码
May 26 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
Aug 22 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
Feb 10 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
Laravel实现定时任务的示例代码
Aug 10 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
PHP convert_cyr_string()函数讲解
Feb 13 PHP
PHP实现的抓取小说网站内容功能示例
Jun 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
php抽象类用法实例分析
2015/07/07 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
Jquery Select操作方法集合脚本之家特别版
2010/05/17 Javascript
基于jQuery架构javascript基础体系
2011/01/01 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
查找Oracle高消耗语句的方法
2014/03/22 Javascript
详解javascript函数的参数
2015/11/10 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
AngularJS过滤器filter用法分析
2016/12/11 Javascript
微信小程序  http请求封装详解及实例代码
2017/02/15 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
JavaScript异步加载问题总结
2018/02/17 Javascript
微信小程序开发之tabbar图标和颜色的实现
2018/10/17 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
通过实例解析chrome如何在mac环境中安装vue-devtools插件
2020/07/10 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
[39:52]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第一场
2018/04/04 DOTA
[54:17]DOTA2-DPC中国联赛定级赛 RNG vs iG BO3第二场 1月10日
2021/03/11 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
Python找出list中最常出现元素的方法
2016/06/14 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
python中正则表达式与模式匹配
2019/05/07 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
用python做游戏的细节详解
2019/06/25 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
django正续或者倒序查库实例
2020/05/19 Python
Django 解决新建表删除后无法重新创建等问题
2020/05/21 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
学前教育专业求职信
2014/09/02 职场文书
保送生自荐信范文
2015/03/26 职场文书
创建文明城市倡议书
2015/04/28 职场文书
一年之计:2019年下半年的计划
2019/05/07 职场文书
Spring Bean是如何初始化的详解
2022/03/22 Java/Android
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android