yaf框架控制器中的几个函数
来源:互联网 发布:js正则判断数字范围 编辑:程序博客网 时间:2024/05/23 19:57
最近在用yaf写一个demo,一个场景是在用户未登录情况下自动跳转到登录页面。(后面发现yaf中文手册中也是以此为例,)
先来看forward的用法:
if(!$login){$this->forward(null,'login','index');return false;}
第一个参数是要跳转的moduel名称,后面分别是controller和action的名称。除了这三个参数之外,forward还支持第四个参数(数组)。
要注意的是后面一定要return false结束掉当前的执行流程。否则框架将先渲染当前视图,然后再渲染转发目的视图。而且两个视图的内容堆积在一个页面内。
再看redirect:
if(!$login){$this->redirect("/Login/index");}
单参数函数,调用后程序直接重定向了。不需要手动结束当前流程。
两个函数功能十分类似,猜测区别在于redirect不能附带数据。而forward的第四个参数是一个数组,可以转发键值对数据。可在目的controller中由$this->getRequest()->getParam()获取。
接下来看render和display:
render是框架的默认行为。它的功能是只是预先渲染,并不立即显示。
而display是直接显示视图。但是要注意一个问题:使用完display之后,仍然需要在当前action 返回一个false,否则框架会执行默认动作(即本action默认渲染的内容)。会造成两个视图的内容堆积在一个页面内。
0 0
- yaf框架控制器中的几个函数
- yaf框架的一些函数
- yaf框架 yaf-cms
- Yaf框架在nginx虚拟主机中的配置
- YAF框架
- Yaf学习之控制器
- yaf 框架安装
- 如何安装Yaf框架?
- 安装Yaf框架
- YAF 框架的皮毛
- yaf框架获取配置
- yaf 框架配置访问
- RxJava、RxAndroid中的几个线程控制器
- Yaf 高性能 PHP框架
- Ubuntu 下安装yaf 框架
- php yaf 框架 学习资源
- yaf 框架路由解析过程
- PHP 框架 Yaf 学习笔记
- SGU-495 Kids and Prizes(概率DP)
- leetcode——142——Linked List Cycle II
- 【DP】探索数字迷塔
- linux 硬盘分区,分区,删除分区,格式化,挂载,卸载笔记
- Android手机客户端与服务器端的信息通信交互
- yaf框架控制器中的几个函数
- visio2013产品密钥
- BZoj 1016: [JSOI2008]最小生成树计数【最小生成树】
- 城市中的原始人(二):本能大脑
- 百练+Trie数+求字符串前缀的经典模板
- 1012-L专题三
- Java8新特性Stream API与Lambda表达式详解(1)
- 深入 Docker:容器和镜像
- Scala学习笔记-控制结构