【发布时间】:2014-07-04 08:41:03
【问题描述】:
我在 Zend Framework 2 中实现了一个用于下新订单的表单,在提交表单后,我应该重定向到另一个路由并在另一个控制器中获取 orders.id 变量。
我尝试使用$this->redirect()->toRoute('confirm', array('param'=>$orderId));,但它根本不起作用。
也许我不知道如何在另一个 confirmAction 控制器中获取该参数。
请给我一些例子。非常感谢。
【问题讨论】:
-
说它“不工作”并不能告诉我们代码中实际发生了什么。猜测您在重定向调用中缺少
return,它应该是return $this->redirect()->toRoute('confirm', array('param'=>$orderId));,但这只是猜测。如果您希望获得更多帮助,请提供confirm路由的路由配置以及包含重定向的控制器操作代码部分。 -
它是否使用orders.id 重定向?如果是这样,那么 $this->Params('param') 将为您提供另一个控制器的 id。如果没有使用参数重定向,那么您需要在 module.config.php 中设置路由
标签: php forms redirect routes zend-framework2