实例讲解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和ACCESS写聊天室(二)
Oct 09 PHP
php 如何获取数组第一个值
Aug 06 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
php页面缓存方法小结
Jan 10 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
CodeIgniter删除和设置Cookie的方法
Apr 07 PHP
PHP 中 DOMDocument保存xml时中文出现乱码问题的解决方案
Sep 19 PHP
Yii2创建多界面主题(Theme)的方法
Oct 08 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
PHP开发APP端微信支付功能
Feb 17 PHP
php函数式编程简单示例
Aug 08 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
Feb 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
编写Smarty插件在模板中直接加载数据的详细介绍
2013/06/26 PHP
php简单统计中文个数的方法
2016/09/30 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
多个checkbox被选中时如何判断是否有自己想要的
2014/09/22 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
jQuery实现级联下拉框实战(5)
2017/02/08 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
2017/02/28 Javascript
用jquery获取select标签中选中的option值及文本的示例
2018/01/25 jQuery
微信小程序实现日历功能
2018/11/27 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
angular6根据environments配置文件更改开发所需要的环境的方法
2019/03/06 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
2019/04/17 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
使用python装饰器验证配置文件示例
2014/02/24 Python
python使用urllib2实现发送带cookie的请求
2015/04/28 Python
利用Python-iGraph如何绘制贴吧/微博的好友关系图详解
2017/11/02 Python
利用python循环创建多个文件的方法
2018/10/25 Python
学习python的前途 python挣钱
2019/02/27 Python
简单了解python高阶函数map/reduce
2019/06/28 Python
python破解bilibili滑动验证码登录功能
2019/09/11 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python sep参数使用方法详解
2020/02/12 Python
南非最受欢迎的时尚品牌:MRP
2016/09/18 全球购物
德国电子商城:ComputerUniverse
2017/04/21 全球购物
入党自荐书范文
2014/03/09 职场文书
本科毕业生自荐信
2014/05/26 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
五心教育心得体会
2014/09/04 职场文书
学生自我评语
2015/01/04 职场文书
情人节单身感言
2015/08/03 职场文书