有多种方法可以在zf2中从路径获取参数。一对夫妇包括
$pageID = (int)$this->getEvent()->getRouteMatch()->getParam('pageID');
和
$pageID = (int) $this->params()->fromRoute('pageID', 0);
哪个最好,为什么?
答案 0 :(得分:1)
$pageID = (int) $this->params()->fromRoute('pageID', 0);
这是控制器动作助手调用,应该在控制器内部使用。 帮助者内部
$this->getEvent()->getRouteMatch()->getParam()
被召唤。
正如你所看到的 - 这两种方式都是合法的 - 正如名字所说,帮助电话是一种让你无法打字的工具。
您可以使用第一种方式在附加事件中获取参数,例如,当您将某些内容附加到默认ZF2事件(如dispatch,render ...)时使用的大部分时间...
问候