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插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 PHP
深入php var_dump()函数的详解
Jun 05 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
PHP正则提取不包含指定网址的图片地址的例子
Apr 21 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
php cookie 详解使用实例
Nov 03 PHP
Zend Framework实现自定义过滤器的方法
Dec 09 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
php 实现银联商务H5支付的示例代码
Oct 12 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编写的导航条程序
2006/10/09 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
php通过修改header强制图片下载的方法
2015/03/24 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
jQuery实现自定义checkbox和radio样式
2015/07/13 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
浅谈Webpack下多环境配置的思路
2018/06/27 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
react的滑动图片验证码组件的示例代码
2019/02/27 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
Layui Form 自定义验证的实例代码
2019/09/14 Javascript
python中enumerate的用法实例解析
2014/08/18 Python
node.js获取参数的常用方法(总结)
2017/05/29 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
Python与C/C++的相互调用案例
2021/03/04 Python
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
美国男装连锁零售商:Men’s Wearhouse
2016/10/14 全球购物
现代绅士日常奢侈品:Todd Snyder
2019/12/13 全球购物
泰国排名第一的家居用品中心:HomePro
2020/11/18 全球购物
编程实现当输入某产品代码则打印出该产品记录的功能
2014/05/03 面试题
计算机专业应届毕业生自荐信
2013/09/26 职场文书
大学生的四年学习自我评价
2013/12/13 职场文书
大学生村官承诺书
2014/03/28 职场文书
刊首寄语大全
2014/04/11 职场文书