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

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

高蒙 2016/02/25 10:07 1.9k浏览 0评论 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)的基本用法。




相关文章

我有话说

站长昵称:(*)

输入内容:

选个头像:

评论列表

    ...

    高蒙

    男, PHP程序猿

    文章

    484

    标签

    41

    热度

    10w+

    南京, 江苏, 中国

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