实例讲解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 has encountered an Access Violation at 7C94BD02解决方法
Aug 24 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
解析php curl_setopt 函数的相关应用及介绍
Jun 17 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
php实现的rc4加密解密类定义与用法示例
Aug 16 PHP
php5.5使用PHPMailer-5.2发送邮件的完整步骤
Oct 14 PHP
PHP SESSION机制的理解与实例
Mar 22 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
Oct 03 PHP
ThinkPHP5与单元测试PHPUnit使用详解
Feb 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
PHP页面实现定时跳转的方法
2014/10/31 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
详解PHP 7.4 中数组延展操作符语法知识点
2019/07/19 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
JS查看对象功能代码
2008/04/25 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
2017/08/03 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
微信小程序实现跟随菜单效果和循环嵌套加载数据
2017/11/21 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
2017/12/13 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
Vue——前端生成二维码的示例
2020/12/19 Vue.js
[02:46]解说DC:感谢430陪伴我们的DOTA2国际邀请赛岁月
2016/06/29 DOTA
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python 判断图像是否读取成功的方法
2019/01/26 Python
python实现烟花小程序
2019/01/30 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
python binascii 进制转换实例
2019/06/12 Python
关于pycharm中pip版本10.0无法使用的解决办法
2019/10/10 Python
python 穷举指定长度的密码例子
2020/04/02 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
二年级学生评语大全
2014/04/23 职场文书
党务公开方案
2014/05/06 职场文书
英文版辞职信
2015/02/28 职场文书
女性励志书籍推荐
2019/08/19 职场文书
七年级作文之关于奶奶
2019/10/29 职场文书
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android