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 超链接 抓取实现代码
Jun 29 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
计算php页面运行时间的函数介绍
Jul 01 PHP
php使用正则过滤js脚本代码实例
May 10 PHP
php mysql 封装类实例代码
Sep 18 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
kindeditor 加入七牛云上传的实例讲解
Nov 12 PHP
PHP实现的装箱算法示例
Jun 23 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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
亚洲咖啡有什么?亚洲咖啡产地介绍 亚洲咖啡有什么特点?
2021/03/05 新手入门
php变量与数组相互转换的方法(extract与compact)
2016/12/02 PHP
javaScript Array(数组)相关方法简述
2009/07/25 Javascript
一些主流JS框架中DOMReady事件的实现小结
2011/02/12 Javascript
js实现一个省市区三级联动选择框代码分享
2013/03/06 Javascript
浅析JavaScript中的delete运算符
2013/11/30 Javascript
jquery实现带二级菜单的导航示例
2014/04/28 Javascript
有关json_decode乱码及NULL的问题
2015/10/13 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
Javascript中常用类型的格式化方法小结
2016/12/26 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
微信小程序实现星星评价效果
2018/11/02 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
2018/12/11 Javascript
JS遍历JSON数组及获取JSON数组长度操作示例【测试可用】
2018/12/12 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
微信小程序合法域名配置方法
2019/05/06 Javascript
通过Nodejs搭建网站简单实现注册登录流程
2019/06/14 NodeJs
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
[05:13]TI4 中国战队 机场出征!!
2014/07/07 DOTA
将图片文件嵌入到wxpython代码中的实现方法
2014/08/11 Python
python2.7安装图文教程
2018/03/13 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
利用Python过滤相似文本的简单方法示例
2021/02/03 Python
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
2013年办公室秘书的个人自我鉴定
2013/10/24 职场文书
商务英语毕业生自荐信范文
2013/11/08 职场文书
医院总经理职责
2013/12/26 职场文书
寒假思想汇报
2014/01/10 职场文书
高二学年自我鉴定范文(2篇)
2014/09/26 职场文书
医院领导班子整改方案
2014/10/01 职场文书
2016党校培训心得体会
2016/01/07 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python