Prestashop 1.5覆盖FrontController

时间:2012-09-22 08:25:08

标签: override prestashop front-controller

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

}

但它始终输出原始方法

我有什么问题吗? 顺便说一句,这适用于不同的领域,但不适用于我喜欢它的工作,因此可能会发生更复杂的事情。

感谢任何踢!

2 个答案:

答案 0 :(得分:2)

覆盖不应该在/override/classes/FrontController.php中 - 但是没有看到1.5.0.3之后的任何版本,所以他们可能已经把事情再次移动了......

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

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

答案 1 :(得分:2)

要覆盖FrontController,您需要在override/classes/FrontController.php

中添加新文件