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笔记之:文章中图片处理的使用
Apr 26 PHP
基于Zend的Captcha机制的应用
May 02 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
PHP中执行cmd命令的方法
Oct 11 PHP
PHP实现模仿socket请求返回页面的方法
Nov 04 PHP
PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题
Nov 30 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
php高清晰度无损图片压缩功能的实现代码
Dec 09 PHP
php上传后台无法收到数据解决方法
Oct 28 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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统计文章排行示例
2014/03/04 PHP
自制PHP框架之设计模式
2017/05/07 PHP
YII框架http缓存操作示例
2019/04/29 PHP
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
jQuery 在光标定位的地方插入文字的插件
2012/05/10 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
javascript实现的平方米、亩、公顷单位换算小程序
2014/08/11 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
JS模式之简单的订阅者和发布者模式完整实例
2015/06/30 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
Node.js刷新session过期时间的实现方法推荐
2016/05/18 Javascript
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
Nodejs连接mysql并实现增、删、改、查操作的方法详解
2018/01/04 NodeJs
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
jquery获取file表单选择文件的路径、名字、大小、类型
2019/01/18 jQuery
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
解决vant框架做H5时踩过的坑(下拉刷新、上拉加载等)
2020/11/11 Javascript
python的re模块应用实例
2014/09/26 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
Python3编码问题 Unicode utf-8 bytes互转方法
2018/10/26 Python
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
HTML5使用DOM进行自定义控制示例代码
2013/06/08 HTML / CSS
HTML最新标准HTML5总结(必看)
2016/06/13 HTML / CSS
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
英国建筑用品在线:Building Supplies Online(BSO)
2018/04/30 全球购物
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
先进班集体事迹材料
2014/12/25 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
MySQL中in和exists区别详解
2021/06/03 MySQL
Python如何使用循环结构和分支结构
2022/04/13 Python
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL