Yii 框架控制器创建使用及控制器响应操作示例


Posted in PHP onOctober 14, 2019

本文实例讲述了Yii 框架控制器创建使用及控制器响应操作。分享给大家供大家参考,具体如下:

Yii 框架控制器创建使用

在根目录下的controllers目录下创建控制器HelloController.php:

<?php
namespace app\controllers;
use yii\web\Controller;
class HelloController extends Controller{
  //方法必须以action开头
  public function actionIndex(){
    echo 'hello';
  }
}

访问地址:basic/web/index.php?r=hello/index

参数r后边跟控制器名字/方法名字。

如果需要传递参数:

<?php
namespace app\controllers;
use yii\web\Controller;
class HelloController extends Controller{
  //方法必须以action开头
  public function actionIndex(){
    $request = \YII::$app->request;
    $id = $request->get('id','');//第二个参数是如果没有传递怎么处理
    echo 'hello,id=' . $id;
    //判断是否是get或post请求
    if($request->isGet){
      echo 'get';
    }
    if($request->isPost){
      echo 'post';
    }
    //获取用户地址
    echo $request->userIP;
  }
}

Yii 框架控制器响应

public function actionIndex(){
    //控制器响应处理
    $res = \Yii::$app->response;
    //设置状态码
//    $res->statusCode = '404';
    //设置header头
//    $res->headers->add('pragma','no-cache');//增加
//    $res->headers->set('pragma','max-age=5');//修改
//    $res->headers->remove('pragma');//删除
    //跳转
    //方法一
//    $res->headers->add('location','http://www.baidu.com');
    //方法二
//    $this->redirect('http://www.baidu.com');
    //文件下载
    //方法一
//    $res->headers->add('content-disposition','attachment;filename=a.jpg');
     //方法二
//    $res->sendFile('./robots.txt');
  }

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
使用adodb lite解决问题
Dec 31 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
php基于str_pad实现卡号不足位数自动补0的方法
Nov 12 PHP
PHP实现的简单日历类
Nov 29 PHP
php中fsockopen用法实例
Jan 05 PHP
PHP常见漏洞攻击分析
Feb 21 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
php基于curl主动推送最新内容给百度收录的方法
Oct 14 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
Laravel 登录后清空COOKIE的操作方法
Oct 14 #PHP
Yii框架Session与Cookie使用方法示例
Oct 14 #PHP
laravel 修改记住我功能的cookie保存时间的方法
Oct 14 #PHP
解决laravel session失效的问题
Oct 14 #PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 #PHP
laravel 5.3 单用户登录简单实现方法
Oct 14 #PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 #PHP
You might like
如何分别全角和半角以避免乱码
2006/10/09 PHP
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
JavaScript入门教程(10) 认识其他对象
2009/01/31 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
jQuery实现Tab选项卡切换效果简单演示
2015/11/23 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
js实现精确到秒的倒计时效果
2016/05/29 Javascript
jQuery实现的跨容器无缝拖动效果代码
2016/06/21 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
bootstrap模态框实现拖拽效果
2016/12/14 Javascript
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
vuex中使用对象展开运算符的示例
2017/09/25 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
JS实现的冒泡排序,快速排序,插入排序算法示例
2019/03/02 Javascript
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 战前探营!
2014/05/21 DOTA
详解Python编程中包的概念与管理
2015/10/16 Python
Python画图学习入门教程
2016/07/01 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python xlsxwriter创建excel图表的方法
2018/06/11 Python
Pandas中resample方法详解
2019/07/02 Python
Django中信号signals的简单使用方法
2019/07/04 Python
Python+OpenCV实现实时眼动追踪的示例代码
2019/11/11 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
完美解决Pycharm中matplotlib画图中文乱码问题
2021/01/11 Python
Vertbaudet西班牙网上商店:婴儿服装、童装、母婴用品和儿童家具
2019/10/16 全球购物
应届大学生求职信
2013/12/01 职场文书
团日活动总结范文
2014/04/25 职场文书
村抢险救灾方案
2014/05/09 职场文书
公司向个人借款协议书范本
2014/10/09 职场文书
优秀党务工作者先进事迹材料
2014/12/25 职场文书
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript