0

我正在尝试为/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');
    }

}

但它总是输出原始方法

有什么我做错了吗?顺便说一句,这适用于不同的域,但不适用于我希望它工作的域,因此可能会发生更复杂的事情。

谢谢你的踢!

4

2 回答 2

2

不应该覆盖/override/classes/FrontController.php- 虽然没有查看任何晚于 1.5.0.3 的版本,所以他们可能已经移动了一些东西......再次。

这很令人困惑,但FrontController该类不是控制器;这是一个基类。

编辑:嗯....我刚刚看了看 1.5.0.17,他们确实已经移动了它。对我来说看起来像一个错误:(

于 2012-09-26T21:43:37.687 回答
2

为了覆盖FrontController,您需要添加新文件override/classes/FrontController.php

于 2012-09-27T02:44:58.327 回答