我正在尝试为/classes/controller/FrontController.php创建一个覆盖。 出于测试目的,我得到了这样的原始方法:
protected function canonicalRedirection($canonical_url = '')
{
die('Original method');
...
并且测试类/override/classes/controller/FrontController.php是这样写的
class FrontController extends FrontControllerCore
{
protected function canonicalRedirection($canonical_url = '')
{
die('Overriden method');
}
}
但它始终输出原始方法
我有什么问题吗? 顺便说一句,这适用于不同的领域,但不适用于我喜欢它的工作,因此可能会发生更复杂的事情。
感谢任何踢!
答案 0 :(得分:2)
覆盖不应该在/override/classes/FrontController.php
中 - 但是没有看到1.5.0.3之后的任何版本,所以他们可能已经把事情再次移动了......
令人困惑,但FrontController
类不是控制器;这是一个基类。
答案 1 :(得分:2)
要覆盖FrontController
,您需要在override/classes/FrontController.php