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.NET的入门教程
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
php htmlentities和htmlspecialchars 的区别
Aug 18 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php获取网页请求状态程序示例
Jun 17 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
php中静态类与静态变量用法的区别分析
Jan 15 PHP
php实现删除空目录的方法
Mar 16 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
Apr 01 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
laravel-admin自动生成模块,及相关基础配置方法
Oct 08 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
Zerg建筑一览
2020/03/14 星际争霸
php实现用于验证所有类型的信用卡类
2015/03/24 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
thinkPHP显示不出验证码的原因与解决方法分析
2017/05/20 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
2015/06/08 Javascript
jQuery焦点图插件SaySlide
2015/12/21 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
AngularJs点击状态值改变背景色的实例
2017/12/18 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
JavaScript canvas基于数组生成柱状图代码实例
2020/03/06 Javascript
初步理解Python进程的信号通讯
2015/04/09 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
python实现简易内存监控
2018/06/21 Python
python与C、C++混编的四种方式(小结)
2019/07/15 Python
python numpy存取文件的方式
2020/04/01 Python
Python实现ATM系统
2020/02/17 Python
解决python3输入的坑——input()
2020/12/05 Python
Gina Bacconi官网:吉娜贝康尼连衣裙和礼服
2018/04/24 全球购物
英文简历自荐信范文
2013/12/11 职场文书
请假条怎么写
2014/04/10 职场文书
项目建议书模板
2014/05/12 职场文书
学生干部培训方案
2014/06/12 职场文书
商场父亲节活动方案
2014/08/27 职场文书
个人创业事迹材料
2014/12/30 职场文书
老舍《猫》教学反思
2016/02/17 职场文书
CSS3 菱形拼图实现只旋转div 背景图片不旋转功能
2021/03/30 HTML / CSS
PHP 时间处理类Carbon
2022/05/20 PHP
Spring Boot 的创建和运行示例代码详解
2022/07/23 Java/Android