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 相关文章推荐
Content-type 的说明
Oct 09 PHP
PHP COOKIE设置为浏览器进程
Jun 21 PHP
php面向对象全攻略 (九)访问类型
Sep 30 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
php导入导出excel实例
Oct 25 PHP
在Win7 中为php扩展配置Xcache
Oct 08 PHP
PHP新建类问题分析及解决思路
Nov 19 PHP
PHP各种异常和错误的拦截方法及发生致命错误时进行报警
Jan 19 PHP
CI(CodeIgniter)框架视图中加载视图的方法
Mar 24 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
Thinkphp5框架实现获取数据库数据到视图的方法
Aug 14 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
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
PHP取余函数介绍MOD(x,y)与x%y
2014/05/15 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
jQuery弹出下拉列表插件(实现kindeditor的@功能)
2016/08/16 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
开发中常用的25个JavaScript单行代码(小结)
2019/06/28 Javascript
如何在vue中使用jointjs过程解析
2020/05/29 Javascript
Python实现批量修改文件名实例
2015/07/08 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
python pandas生成时间列表
2019/06/29 Python
python 字符串常用函数详解
2019/09/11 Python
解决springboot yml配置 logging.level 报错问题
2020/02/21 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
python如何写个俄罗斯方块
2020/11/06 Python
css3中用animation的steps属性制作帧动画
2019/04/25 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
美国乡村商店:Plow & Hearth
2016/09/12 全球购物
第一范式(1NF)、第二范式(2NF)和第三范式(3NF)之间的区别是什么?
2016/04/28 面试题
项目经理的岗位职责
2013/11/23 职场文书
大学生个人简历中的自我评价
2013/12/27 职场文书
英语商务邀请函范文
2014/01/16 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
成本会计岗位职责
2015/02/03 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
升学宴家长答谢词
2015/09/29 职场文书
人生哲理妙语30条:淡写流年,笑过人生
2019/09/04 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
我的收音机情缘
2022/04/05 无线电