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 相关文章推荐
phpmyadmin操作流程
Oct 09 PHP
php MYSQL 数据备份类
Jun 19 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
php发送post请求的三种方法
Feb 11 PHP
php中AES加密解密的例子小结
Feb 18 PHP
ThinkPHP整合百度Ueditor图文教程
Oct 21 PHP
PHP获取POST数据的几种方法汇总
Mar 03 PHP
composer.lock文件的作用
Feb 03 PHP
Yii2.0 模态弹出框+ajax提交表单
May 22 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
php实现数组重复数字统计实例
Sep 30 PHP
深入理解PHP+Mysql分布式事务与解决方案
Dec 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
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
浅析memcache启动以及telnet命令详解
2013/06/28 PHP
详解js异步文件加载器
2016/01/24 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
JavaScript中的Math 使用介绍
2014/04/21 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
Angular4的输入属性与输出属性实例详解
2017/11/29 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
webpack4 SplitChunks实现代码分隔详解
2019/05/23 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
JS实现旋转木马轮播图
2020/01/01 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
js动态添加带圆圈序号列表的实例代码
2021/02/18 Javascript
详解Python编程中基本的数学计算使用
2016/02/04 Python
python实现用户答题功能
2018/01/17 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
详解python中__name__的意义以及作用
2019/08/07 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
Python random模块的使用示例
2020/10/10 Python
Python基于内置函数type创建新类型
2020/10/22 Python
python压包的概念及实例详解
2021/02/17 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
基于HTML5+Webkit实现树叶飘落动画
2017/12/28 HTML / CSS
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
了解AppleTalk协议吗
2014/04/01 面试题
简历中的自我评价范文
2014/02/05 职场文书
大学自主招生推荐信
2014/05/10 职场文书
单位作风建设自查报告
2014/10/23 职场文书
2015年上半年计生工作总结
2015/03/30 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
Java网络编程之UDP实现原理解析
2021/09/04 Java/Android