我正在尝试为/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');
}
}
但它总是输出原始方法
我做错了什么吗?顺便说一下,这适用于不同的领域,但不适用于我希望它工作的领域,所以可能会有更复杂的事情发生。
谢谢你的任何踢!
为了覆盖FrontController
您需要在override/classes/FrontController.php
中添加新文件
覆盖不应该在/override/classes/FrontController.php
- 虽然没有看过任何高于 1.5.0.3 的版本,所以他们可能已经移动了东西......再。
这很令人困惑,但FrontController
类不是控制器;它是一个基类。
编辑:嗯....我刚刚看了一下 1.5.0.17,他们确实移动了它。对我来说看起来像一个错误:(