[zend1.12学习教程4]Zend Framework重定向三大方法(render,forward,redirect)

 zend framework   高蒙   阅读(1617)   评论(0)   2016-02-25 10:07:55    zend framework框架 render forward redirect zend framework学习教程 zend framework重定向方法 


Zend Framework重定向三大方法render,forward,redirect在日常开发过程中是做常用的方法,下面介绍zend framework这三种重定向的方法。

一. render

render是最常见的,只能在当前控制器使用,用于跳转到不同的视图

不指定render

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

$this->render(\'bar\') ;

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

二. forward

通过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

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() ;

以上就是Zend Framework重定向三大方法(render,forward,redirect)的基本用法。




相关文章



我要评论


站长昵称:(*)

输入内容:


评论列表


高蒙

男,程序猿一枚

 

人生要是没有理想, 那跟一条咸鱼有什么分别。


关于我

  http://www.shuchengxian.com

高蒙个人博客是以PHP技术为主的程序员个人博客。博客主要发布php开发中遇到的问题以及解决办法,同时个人博客也分享网站模板素材,jquery插件等方面素材。


站点声明:相关侵权、举报、投诉及建议等,请发E-mail:936594075#qq.com(#替换成@)。

Copyright © 2018, www.shuchengxian.com, All rights reserved. 个人博客皖公网安备 34152302000022号 皖ICP备15015490号

关键词:个人博客,PHP博客,PHP博客程序,高蒙博客,高蒙个人博客,php程序员博客,程序员个人博客