我正在分析Zend_Rest和Tonic的工作原理。没有实现身份验证,所以我想添加自己的身份验证。我唯一的问题是他们使用Reflection,当你调用方法时,你必须每次都添加身份验证调用。
我正在考虑在构造函数中添加身份验证检查,但实际上你无法停止调用该方法。
有人遇到过这个问题并提出了一个很好的解决方案吗?
答案 0 :(得分:1)
为什么不延长Zend_Rest?然后,您可以在认为谨慎时添加一种方法来处理身份验证。如果重载现有的Zend_Rest方法,则始终可以在方法结束时实例化父方法,这样就不必重新创建整个方法。
答案 1 :(得分:0)
您可以在Zend前端控制器插件中添加身份验证代码。根据身份验证结果,您可以将其重定向到其他内部操作。您的所有身份验证规则都在一个位置。
我还没有发现Zend_Rest易于使用。我在routes.ini文件中创建自定义资源,然后在适当的控制器中处理它们。