Prestashop 1.5 覆盖前端控制器



我正在尝试为/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,他们确实移动了它。对我来说看起来像一个错误:(

相关内容

  • 没有找到相关文章

最新更新