2012-09-22 121 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,他們確實已經移動它。看起來像一個錯誤給我:(