在 Silverstripe 中,至少有四种方法可以将 Controller 引导到正确的操作:
Controller::handleAction()
Controller::handleRequest()
Controller::allowed_actions
Controller::url_handlers
我理解Controller::allowed_actions
and的概念Controller::handleAction()
:我可以使用它们来定义要执行的操作。然后url_handlers
数组似乎是用来给Controller添加更多规则的。
那么我什么时候应该在我的控制器上使用哪个数组/函数?我应该何时使用Controller::handleRequest()
以及如何使用此功能?使用不同的方法有什么区别?
到目前为止,我阅读了很多关于这个主题的文章,但每篇文章都只提到了上述一种可能性,这些方法从未被比较过......
这是我找到的帖子列表: