【问题标题】:Zend Framework 2 restrict route to controller actionZend Framework 2 限制路由到控制器动作
【发布时间】:2013-07-04 21:32:00
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: zend-framework2


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。我不认为我可以使用会话,因为第 1 步会生成一个 URL,该 URL 会发送到用户的电子邮件以供他们点击。一旦他们点击它,他们就会被验证并进入第 2 步。我想确保他们不能只在浏览器中输入第 2 步的 URL,它只能从第 1 步生成的 URL 调用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 2012-11-24
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多