1

已经搜索过这个,但我来不及。在 ZF2 中限制对控制器中操作的访问的最佳方法是什么?如果请求来自特定操作,我想要的是仅在控制器(位于不同模块中)中调用某个操作 - 如果不是重定向到 404。我看到我可以使用

$this->getRequest()->getUri()->getPath()

获取当前的 URL,但我想要的是前一个?我可以将它放在会话变量中,或者将其作为参数传递给路由,但有更好的方法吗?原因是我有一个多步骤表单,如果用户来自步骤 1,我希望只允许步骤 2,否则为 404。

对此推荐的 ZF2 做法是什么?谢谢

4

1 回答 1

1

您可能不应该通过 url 处理这个问题。在您提交第一个表单后,我会查看 Zend\Session\Container 以明确管理状态。

于 2013-07-05T01:35:30.740 回答