2013-07-04 81 views
1

已经搜索了这个,但我很快就来了。 在ZF2中限制访问控制器中的动作的最佳方式是什么? 我要的是只调用控制器一定的作用(这是在不同的模块)如果请求来自一个特定的动作 - 如果不是重定向到404 我看到,我可以使用Zend Framework 2限制路由到控制器操作

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

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

这是什么建议ZF2的做法? 谢谢

回答

1

你可能不应该通过网址来处理。在提交第一个表单之后,我会查看Zend \ Session \ Container来明确管理状态。

+0

感谢您的回复。我不认为我可以使用会话作为步骤1生成一个URL发送到用户的电子邮件,他们点击。一旦他们点击了它们,它们就会被验证并进入步骤2.我想确保他们不能仅将第2步的URL输入到浏览器中,而是仅从第1步生成的URL调用它。 – user12345