文档章节

yaf视图 response与request

l
 liuzhihe
发布于 2017/09/06 21:20
字数 522
阅读 3
收藏 0
点赞 0
评论 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
Django----中间件详解

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

古城寨主
03/27
0
0
SpringMVC源码(七)-View的多种实现

SpringMVC支持的视图有很多种,JSP的视图为JstlView,同时也支持其他模版:FreeMaker对应的视图为FreeMarkerView,Velocity对应的视图为VelocityView。另外还支持Excel及PDF的视图。 在Dispa...

青离
2017/10/25
0
0
Yaf框架的扩展-mvc-路由配置-模版视图smarty加载

Yaf(Yet Another Framework) (另外一种框架(自己的理解)) (摘抄)yaf优点: 1.用C语言开发的PHP框架, 相比原生的PHP, 几乎不会带来额外的性能开销. 2.所有的框架类, 不需要编译, 在PHP启动的...

刘纪君
2013/03/31
0
1
《Yaf零基础学习总结》系列技术文章整理收藏

《Yaf零基础学习总结》系列技术文章整理收藏 1关于Yaf的一些说明[转Yaf作者] 2Yaf零基础学习总结1-Yaf框架简介 3Yaf零基础学习总结2-Yaf框架的安装 4Yaf零基础学习总结3-Hello Yaf 5Yaf零基础...

开元中国2015
2015/05/30
266
1
PHP-Yaf执行流程-源码分析

介绍 Yaf框架是一个c语言编写的PHP框架,是一个以PHP扩展形式提供的PHP开发框架,相比于一般的PHP框架, 它更快,更轻便,内存占用率更低,就是本着对性能的追求,Yaf把框架中不易变的部分抽...

简单方式
2017/02/08
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

iOS安全应该做哪些事情

1. 尽量使用HTTPS协议。 2. 密码提交的时候,密码使用SHA256加密后传输,MD5等经过哈希碰撞已经可以推算出原文。 3. 密码提交的时候,可以加盐。 4. 密码保存在本地的时候,尽量使用钥匙串保...

HOrange
8分钟前
0
0
react native 注意事项

1. 环境参考官网 android studio 必装 java jdk安装 1.8版本(环境建议自己一步一步配置,切记不要 apt ) 2.有改变编译内容发现 会白屏,然后APP消失,请卸载原来的测试 appinfo (连续两次...

304158
14分钟前
0
0
FOMO游戏代码解析

源代码在此处

怎当她临去时秋波那一转
19分钟前
1
0
EOS智能合约与DApp开发入门

EOS的是Block.One主导研发的一个区块链底层公链系统,它专门为支撑商业去中心化 应用(Decentralized Application)而设计,其代码开源。 比特币被称为区块链1.0,因为它开辟了数字加密货币的...

笔阁
32分钟前
1
0
编译cjson到dll

https://blog.csdn.net/mengzhisuoliu/article/details/52203724 编译完成后 是纯lua实现的json decode 的10倍以上...

梦想游戏人
42分钟前
0
0
JS基础- Date 对象

Date 对象 Date 对象用于处理日期和时间。 创建 Date 对象的语法: var myDate=new Date() 注释:Date 对象会自动把当前日期和时间保存为其初始值。 Date 对象属性 属性 描述 constructor 返...

ZHAO_JH
44分钟前
0
0
Python数据分析numpy(1)

Python开源的科学计算基础库 1.表示N维数组对象ndarray 2.线性代数、傅里叶变换、随机数生成 3.广播函数,整合c++、c 一.数据的维度 1.数据 2.数据维度 3.一维数据 (1)特点 (2)Python中的...

十年磨一剑3344
46分钟前
1
0
csv导入Hive脚本

from pyspark.sql import HiveContexthivec = HiveContext(sc) # 创建一个hivecontext对象用于写执行SQL,sc为sparkcontext# 拼接一个字段类型字符串str_s = 'label String,'...

gulf
49分钟前
0
0
TensorFlow 隐含层 拟合 异或运算

a⊕b = (¬a ∧ b) ∨ (a ∧¬b) 数据 X = [[0, 0], [0, 1], [1, 0], [1, 1]]Y = [[0], [1], [1], [0]] 单层网络只能拟合线性问题,由于异或是非线性问题,需要使用多层网络 输入和输出 [[...

阿豪boy
今天
0
0
SVN 教程

http://www.runoob.com/svn/svn-tutorial.html 记一次 svn 管理的项目迁移工作 之前A服务器上的项目版本管理工具是用的SVN,后来,之前管理linux服务器的员工离职了,这管理服务器的工作也就...

yeahlife
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部