Zend Framework动作助手Redirector用法实例详解

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Zend Framework动作助手Redirector用法实例详解脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了Zend Framework动作助手redirector用法分享给大家供大家参考,具体如下:

Redirector 提供另一种实现方式,帮助程序重定向到内部或者外部页面

转向器(Redirector)助手让你使用一个转向器对象帮助程序重定向到新的URL。与_redirect()方法相比,它具有多项优势。例如能够在转向器对象中预先配置整个站点的行为,或者使用与Zend_Controller_Action::_forward()相似的gotoSimple($action,$controller,$module,$params)接口。

重定向行为的大量方法

setCode() 设置重定向过程中使用的HTTP响应码。

setExIT() 在重定向后强制执行exit()方法认已设定。

setGotoSimple()设置认的URL,当没有提供参数给gotoSimple()方法时转向该URL。可以使用类似Zend_Controller_Action::_forward()的API:setGotoSimple($action,$controller = null,$module = null,array $params = array());

setGotoRoute()设置基于一个注册路由器的URL。通过传入一个键/值数组和一个路由器名,它将根据路由器的类型和定义来组织URL。

setGotoUrl()设置认的URL,当没有参数传入gotoUrl(),将使用该URL。接受单个URL字符串。

setPRePEndBase()在setGotoUrl()、gotoUrl()或者gotoUrlAndExit()指定的URL前面,加入请求对象的基地址(base URL)。

setUseAbsoluteUri()强制转向器在重定向时使用绝对的URI。当该选项设定后,将使用$_SERVER['HTTP_HOST']、 $_SERVER['SERVER_PORT']和 $_SERVER['HTTPS']以及重定向方法指定的URL,来形成一个完整的URI。该选项目前关闭,将来的版本可能会认开启。

方法来执行实际的重定向

gotoSimple()使用setGotoSimple()(类似_forward()的API)来构建URL并执行重定向

gotoRoute()使用setGotoRoute()(路由组装route-asSEMbly)来构建URL并执行重定向

gotoUrl()使用setGotoUrl() URL字符串)来构造URL并执行重定向。 最后,你可以在任何时刻使用getRedirectUrl()确定当前的重定向URL。

基础用例

Example #5 设定选项

这个例子改变了几个选项,包括设定重定向时使用的HTTP状态码为303,重定向时不退出,以及定义了认的URL供重定向使用。

_redirector = $this->_helper->getHelper('Redirector');
    // Set the default options for the redirector
    // Since the object is registered in the helper broker,these
    // become relevant for all actions From this point forward
    $this->_redirector->setCode(303)
             ->setExit(false)
             ->setGotoSimple("this-action","some-controller");
  }
  public function myAction()
  {
    /* do some stuff */
    // Redirect to a prevIoUsly registered URL,and force an exit
    // to occur when done:
    $this->_redirector->redirectAndExit();
    return; // never reached
  }
}

脚本宝典总结

以上是脚本宝典为你收集整理的Zend Framework动作助手Redirector用法实例详解全部内容,希望文章能够帮你解决Zend Framework动作助手Redirector用法实例详解所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。