在zf2中从路由获取参数的最佳方法是什么

时间:2015-01-23 03:58:26

标签: routing zend-framework2

有多种方法可以在zf2中从路径获取参数。一对夫妇包括

$pageID = (int)$this->getEvent()->getRouteMatch()->getParam('pageID');

$pageID = (int) $this->params()->fromRoute('pageID', 0);

哪个最好,为什么?

1 个答案:

答案 0 :(得分:1)

$pageID = (int) $this->params()->fromRoute('pageID', 0);

这是控制器动作助手调用,应该在控制器内部使用。 帮助者内部

$this->getEvent()->getRouteMatch()->getParam()

被召唤。

正如你所看到的 - 这两种方式都是合法的 - 正如名字所说,帮助电话是一种让你无法打字的工具。

您可以使用第一种方式在附加事件中获取参数,例如,当您将某些内容附加到默认ZF2事件(如dispatch,render ...)时使用的大部分时间...

问候