zend framework 重定向方法(render, forward, redirect)总结

一. render

render使用来调视图用的,不会调用ACTION内部代码
不指定render

$this->render() ;

结果: {当前Module}/{当前Controller}/{当前Action}.phtml

$this->render(‘bar‘) ;
结果: {当前Module}/{当前Controller}/bar.phtml

二. forward
$this->_forward(‘bar‘) ;
结果: {当前Module}/{当前Controller}/bar

$this->_forward(‘bar‘, ‘foo‘) ;
结果: {当前Module}/foo/bar

$this->_forward(‘bar‘, ‘foo‘, ‘hoge‘) ;
结果: hoge/foo/bar

$params = array(
‘a‘ => ‘1‘,
‘b‘ => ‘2‘
) ;
$this->_forward(‘bar‘, ‘foo‘, ‘hoge‘, $params) ;
结果: /hoge/foo/bar/a/1/b/2

三. redirect
$this->_redirect(‘/hoge‘) ;
结果: /hoge

$this->_redirect(‘/hoge/foo‘) ;
结果: /hoge/foo

$this->_redirect(‘/hoge/foo/bar‘) ;
结果: /hoge/foo/bar

$this->_redirect(‘http://localhost/hoge/foo/bar‘) ;
结果: http://localhost/hoge/foo/bar

$this->_redirect(‘http://localhost/hoge/foo/bar?a=1&b=2‘) ;
结果: http://localhost/hoge/foo/bar?a=1&b=2

四. 特殊情况
不使用 layout
结果: $this->_helper->layout()->disableLayout() ;

不使用 view
结果: $this->_helper->viewRenderer->setNoRender() ;

时间: 2024-12-16 09:02:17

zend framework 重定向方法(render, forward, redirect)总结的相关文章

Grails重定向以及Render、Session的使用

近期发现网上grails因为用的人不算非常多,相关的资料也不是那么easy找到,随着学习的深入打算把我的学习心得定期分享出来.也给学习grails的同胞一个偷懒的机会,我的原则是以最简洁的方式学会Grails,这次分享的东西是grials中比較经常使用的Render.Session.重定向的使用 1.重定向 简要的看了下Grail的文档,发现里面貌似没有server端跳转这种东西,仅仅找到了一个client跳转.使用方法也比較简单就redirect(配置),对于里面的配置也比較灵活就像以下这个样

forward && redirect 区别介绍

解释一 一句话,转发是服务器行为,重定向是客户端行为.为什么这样说呢,这就要看两个动作的工作流程: 转发过程:客户浏览器发送http请求---->web服务器接受此请求-->调用内部的一个方法在容器内部完成请求处理和转发动作---->将目标资源发送给客户:在这里,转发的路径必须是同一个web容器下的url,其不能转向到其他的web路径上去,中间传递的是自己的容器内的request.在客户浏览器路径栏显示的仍然是其第一次访问的路径,也就是说客户是感觉不到服务器做了转发的.转发行为是浏览器只

Zend framework处理一个http请求的流程

Zend framework处理一个http请求的流程 1, 首先是bootstrap过程,初始化程序里用到的资源 2, 创建一个Zend_Controller_Front实体,实现front controller模式,这个实体类会负责将http请求派遣到恰当的controller的action里. 3, Front controller会创建俩个对象来封装http请求和http回复,分别是Zend_Controller_Request_Http和Zend_Controller_Response

django简介,安装,文件介绍,三板斧(render,HttpResponse,redirect)HTTP协议,用socket实现简单版web框架,用wsgiref,jinja2,pymysql实现Django运行流程

1.web应用(https://www.cnblogs.com/Dominic-Ji/p/9167438.html) c/s,b/s架构c/s:客户端 服务端b/s:浏览器 服务器?   2.HTTP协议: 超文本传输协议 四大特性: 1.基于TCP/IP作用在应用层之上的协议,底层实现仍为socket 2.基于请求响应:通信一定是从客户端开始,服务器端接收到客户端一定会做出对应响应 3.无状态:协议不对任何一次通信状态和任何数据做保存 4.无连接:一次连接只完成一次请求-响应,请求-响应完毕后

zend framework多模块多Layout配置

转自: http://blog.csdn.net/a82168506/article/details/10228011 上次接触zend framework已经很久远了,10年的事情了.最近在做一个项目,时间不紧,就又把ZF拿出来折腾.而我发现以前做ZF的记忆已经在我脑中如梦幻泡影,消失无踪,为了配置多模块还又去查了资料,为了避免此种情况再次发生,做个记录吧. 首先,我们要新建一个ZF项目,目录结构如下. 我们想要配置多模块呢,首先要在,application下面建一个modules文件夹,然后

RequestDispatcher接口的include()方法与forward()方法的区别

RequestDispatcher接口所定义的forward()方法可以将HTTP请求转送给其他Web资源(例如Servlet.JSP或HTML)进行处理,并产生HTTP回应.RequestDispatcher接口的include()方法与forward()方法非常类似,惟一的不同在于:利用include()方法将HTTP请求转送给其他Servlet后,被调用的Servlet虽然可以处理这个HTTP请求,但是最后的主导权仍然是在原来的Servlet.RequestDispatcher是一个Web

zend framework获取数据库中枚举类enum的数据并将其转换成数组

在model中建立这样的模型,在其中写入获取枚举类的方法 class Student extends Zend_Db_Table{ protected $_name ='student'; protected $_primary ='id'; function getPartyEnum($enumname){ //适配器并获取数据 $db = $this->getAdapter(); $db->query("SET NAMES GBK"); $sql = $db->q

Zend framework

Zend framework框架 开发web程序和服务,ZF采用MVC架构模式来分离应用程序下. PHP5面向对象描写:丰富完善的组件支持,Ajax支持 OOP MVC 环境需求和配置 php版本需要在5.2.0以上(Wamp) php需要开启PDO和PDO相关数据库引擎来运行ZF:extension=php_pdo.dll之前的分号去掉 Apache 开启rewrite_module模块,并开启.htaccess目录AllowOveride ALL ZF框架的搭配与调试:http://www.

zend framework学习笔记(windows下)

zend framework安装 下载地址:https://framework.zend.com/downloads/archives 修改php.ini文件,将library目录添加到include_path路径中 *如没有权限修改php.ini文件,可以创建.htaccess文件中,在文件中添加php_value include_path ".;library路径",将该文件放在服务器的文档根目录 配置 ①将 php.exe目录添加到系统环境变量中 将zend framework目