2012-09-22 56 views
0

我正在尝试为/classes/controller/FrontController.php创建覆盖。 出于测试目的,我这样写的原始方法:Prestashop 1.5 Override FrontController

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

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

2

不应该覆盖在/override/classes/FrontController.php - 虽然没有看到1.5.0.3以后的任何版本,所以它们可能已经移动了一遍......再次。

这很混乱,但FrontController类不是控制器;这是一个基础班。

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