Phalcon \ Mvc \ Dispatcher - 有没有办法事先知道请求的行动是否可以调度?

时间:2014-12-19 16:45:21

标签: phalcon

  1. 我有一个ACL控制器插件,可以在#Dapatch"之前挂钩。
  2. 我有一个" dispatch:beforeException"当请求无效的控制器/操作时,钩子负责重定向到错误位置。
  3. 我需要能够看到" beforeDispatch"被请求的行动是否可以发送" (类似于Zend Framework' Dipatcher::isDispatchable()方法。

    问题:

    如何检测" beforeDispatch"请求的行动是否会失败?

    谢谢!

1 个答案:

答案 0 :(得分:2)

我认为您可以尝试使用 beforeExecuteRoute 代替您的应用程序(ACL)。

正如你在这里看到的那样:http://docs.phalconphp.com/pl/latest/reference/dispatching.html#dispatch-loop-events,仍有可能停止操作并抛出异常。

由于这种方法,您还将省略错误页面和不存在的路由之间的循环问题。