文档章节

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/ 

© 著作权归作者所有

共有 人打赏支持
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可选配置项

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

沧海野狼
2016/08/18
6
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.1K
2
yaf 学习

yaf 学习 C扩展的php框架Yaf采用自动加载机制,如果你的类库不符合yaf的标准,请将你的中的设置为1, 使用,在中提供整个项目的启动配置,可以将很多自定义的方法放到里面 使用bootstap yaf 使用...

eatnothing
2016/08/04
69
0
yaf源码阅读之 -- 框架基本生命周期 (yaf.c)

MINIT php-fpm启动master时会启动php扩展,在yaf源码中,这里对应的是MINIT及之前的操作,相关源码位于yaf.c : 读取php.ini中的yaf配置 在MINIT中定义YAF常量,如YAF_VERSION等 在MINIT中载...

robinfly
06/03
0
0

没有更多内容

加载失败,请刷新页面

加载更多

20180920 rzsz传输文件、用户和用户组相关配置文件与管理

利用rz、sz实现Linux与Windows互传文件 [root@centos01 ~]# yum install -y lrzsz # 安装工具sz test.txt # 弹出对话框,传递到选择的路径下rz # 回车后,会从对话框中选择对应的文件传递...

野雪球
今天
1
0
OSChina 周四乱弹 —— 毒蛇当辣条

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @ 达尔文:分享花澤香菜/前野智昭/小野大輔/井上喜久子的单曲《ミッション! 健?康?第?イチ》 《ミッション! 健?康?第?イチ》- 花澤香菜/前野智...

小小编辑
今天
7
3
java -jar运行内存设置

java -Xms64m #JVM启动时的初始堆大小 -Xmx128m #最大堆大小 -Xmn64m #年轻代的大小,其余的空间是老年代 -XX:MaxMetaspaceSize=128m # -XX:CompressedClassSpaceSize=6...

李玉长
今天
4
0
Spring | 手把手教你SSM最优雅的整合方式

HEY 本节主要内容为:基于Spring从0到1搭建一个web工程,适合初学者,Java初级开发者。欢迎与我交流。 MODULE 新建一个Maven工程。 不论你是什么工具,选这个就可以了,然后next,直至finis...

冯文议
今天
2
0
RxJS的另外四种实现方式(四)——性能最高的库(续)

接上一篇RxJS的另外四种实现方式(三)——性能最高的库 上一篇文章我展示了这个最高性能库的实现方法。下面我介绍一下这个性能提升的秘密。 首先,为了弄清楚Most库究竟为何如此快,我必须借...

一个灰
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部