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 相关文章推荐
PHP在特殊字符前加斜杠的实现代码
Jul 17 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
thinkphp3.x中cookie方法的用法分析
May 19 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
详解PHP编码转换函数应用技巧
Oct 22 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP实现的常规正则验证helper公共类完整实例
Apr 27 PHP
PHP基于堆栈实现的高级计算器功能示例
Sep 15 PHP
PHP+redis实现的购物车单例类示例
Feb 02 PHP
laravel-admin 后台表格筛选设置默认的查询日期方法
Oct 03 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 09 PHP
详解PHP设计模式之依赖注入模式
May 25 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
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
jQuery Ajax 仿AjaxPro.Utility.RegisterTypeForAjax辅助方法
2011/09/27 Javascript
js自执行函数的几种不同写法的比较
2012/08/16 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
获取元素距离浏览器周边的位置的方法getBoundingClientRect
2013/04/17 Javascript
当达到输入长度时表单自动切换焦点
2014/04/06 Javascript
js点击button按钮跳转到另一个新页面
2014/10/10 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
jQuery+CSS3文字跑马灯特效的简单实现
2016/06/25 Javascript
jQuery滚动监听实现商城楼梯式导航效果
2017/03/06 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
javascript简单链式调用案例分析
2017/05/10 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
讲解vue-router之命名路由和命名视图
2018/05/28 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python3.6.x中内置函数总结及讲解
2019/02/22 Python
python实现简单五子棋游戏
2019/06/18 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
python针对Oracle常见查询操作实例分析
2020/04/30 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
高中生第一学年自我鉴定
2014/09/12 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
Java中Quartz高可用定时任务快速入门
2022/04/03 Java/Android