文档章节

yaf视图 response与request

l
 liuzhihe
发布于 2017/09/06 21:20
字数 522
阅读 4
收藏 0

yaf视图

  1. yaf自动加载视图,yaf默认会自动加载模块下的view下以controller命名的文件夹下以action命名的phtml视图
  2. yaf禁用自动加载视图方式
    1. 在controlller的action中return false
    2. 在自动加载视图前面执行
      Yaf\Dispatcher::getInstance()->autoRender(false);

       

    3. 在自动加载视图前面执行
       Yaf\Dispatcher::getInstance()->disableView();

       

  3. yaf 手动加载视图
    1. 通过display 方法加载视图
      $this->getView()->display('user/ceshi.phtml',['title'=>'admin']);

      其中第一个参数可以是绝对路径也可以是相对路径,通过此方法加载视图需禁用自动加载视图

    2. yaf->render

      $this->getView()->render('ceshi.phtml',['title'=>'admin render']);

      执行此方法会将视图渲染后的html结果返回可以使用变量接受

yaf request

 yaf可以通过request获取页面传入后台的值获取方法

$get= $this->getRequest()->getQuery();//获取get参数返回数组
$get= $this->getRequest()->getQuery('a');//获取指定的get参数返回字符串

$get= $this->getRequest()->getPost();//获取post参数返回数组
$get= $this->getRequest()->getPost('a');//获取指定的post参数返回字符串

$get= $this->getRequest()->getParams();//获取Parame参数返回数组
$get= $this->getRequest()->getParam('a');//获取指定的Parame参数返回字符串

$get= $this->getRequest()->getFile();//获取上传的文件


$get= $this->getRequest()->get('a');//万能获取参数函数可以获取指定的 post get 以及parame参数以及上传文件

更多request方法可以参见http://www.laruence.com/manual/

yaf response

    yaf可以通过response向用户但输出相应的内容,默认情况下yaf开启自动响应

  1. yaf可以通过setbody()向客户端输出相应的html默认情况下yaf会自动将setbody的内容输出到客户端
  2. 我们可以手动输出到客户端
    $this->getResponse()->setBody('122');
    $this->getResponse()->response();// 手动输出

    通过此方法会向客户端输出两次122,原因是我们自己手动输出一次,yaf自动输出一次,此时我们需要关闭yaf自动相应输出

    Yaf\Dispatcher::getInstance()->returnResponse(true);

     

更多response方法可以参见http://www.laruence.com/manual/ 

© 著作权归作者所有

共有 人打赏支持
上一篇: yaf设置运行目录
下一篇: Yaf加载类库
l
粉丝 0
博文 25
码字总数 8731
作品 0
私信 提问
yaf_dispatcher.c 的 yaf_dispatcher_fix_default函数

前言 本小节主要是介绍yafdispatcherfix_default函数的作用以及实现细节。 函数原型 static inline void yafdispatcherfixdefault(yafdispatchert *dispatcher, yafrequest_t *request) 该函......

邪恶的小Y
2016/08/26
7
0
Yaf 2.1 性能测试(Yaf 2.1 Benchmark)

Yaf 2.1 (docs) did a lot of work to improve performance and reduce memory usage, so let’s take a look at the result(Yaf 2.1重写了很多逻辑来提升性能, 并且降低内存使用率, 改进结果......

红薯
2012/01/10
2.3K
2
YAF可选配置项

表 4.2. Yaf可选配置项 名称 值类型 默认值 说明 application.ext String php PHP脚本的扩展名 application.bootstrap String Bootstrapplication.php Bootstrap路径(绝对路径) application......

沧海野狼
2016/08/18
6
0
Django----中间件详解

Django----中间件详解: Django中间件 自定义中间件 中间件(类)中5种方法 中间件应用场景 Django中间件 在http请求 到达视图函数之前 和视图函数return之后,django会根据自己的规则在合适...

古城寨主
03/27
0
0
Django框架的中间件的5种用法和逻辑

一、什么是中间件? 官方的说法:中间件是一个用来处理Django的请求和响应的框架级别的钩子。它是一个轻量、低级别的插件系统,用于在全局范围内改变Django的输入和输出。 每个中间件组件都负...

程序猿拿Q
11/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

我的Linux系统九阴真经

在今天,互联网的迅猛发展,科技技术也日新月异,各种编程技术也如雨后春笋一样,冒出尖来了。各种创业公司也百花齐放百家争鸣,特别是针对服务行业,新型互联网服务行业,共享经济等概念的公...

linux-tao
27分钟前
3
0
MySQL: Starting MySQL….. ERROR! The server quit without updating PID file

前段时间打包了一个数据库镜像,但是启动容器之后发现报错 ··· ··· MySQL: Starting MySQL….. ERROR! The server quit without updating PID file 查了网络上的解决方案比较全,遂转帖...

blackfoxya
29分钟前
1
0
C4C销售订单行项目价格维护方法

需求很简单,能够创建销售订单,在行项目里添加产品,带出价格来,同时把总价显示在销售订单抬头区域。 如下图所示: 下面是具体配置。 Business Configuration里,点击Sales Order的配置: ...

JerryWang_SAP
今天
12
0
deepin中配置robot framework环境

本文永久更新地址:https://my.oschina.net/bysu/blog/2989005 【若要到岸,请摇船:开源中国 不最醉不龟归】 1.在终端中输入pip,回车,如果提示没有该命令,则先安转pip sudo apt-get inst...

不最醉不龟归
今天
11
0
OSChina 周日乱弹 —— 钱不还,我就当你人不在了

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享Bigleaf的单曲《小鹿》 《小鹿》- Bigleaf 手机党少年们想听歌,请使劲儿戳(这里) 周日在家做什么? 做手工呀, @poorfis...

小小编辑
今天
254
5

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部