Prestashop 1.5 Переопределить FrontController

Я пытаюсь создать переопределение для /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');
    }

}

Но он всегда выводит Исходный метод.

Есть ли что-то, что я делаю неправильно? Кстати, это работает на другом домене, но не на том, на котором я бы хотел, так что, вероятно, происходят еще более сложные вещи.

Спасибо за любой удар!


person Korpsa    schedule 22.09.2012    source источник


Ответы (2)


Чтобы переопределить FrontController, вам нужно добавить новый файл в override/classes/FrontController.php

person M Kaweepatt Churcharoen    schedule 27.09.2012

Разве переопределение не должно быть в /override/classes/FrontController.php - не смотрите ни на одну версию позже, чем 1.5.0.3, так что они могли что-то изменить... снова.

Это сбивает с толку, но класс FrontController не является контроллером; это базовый класс.

РЕДАКТИРОВАТЬ: Ну... Я только что посмотрел на 1.5.0.17, и они действительно переместили его. Мне кажется баг :(

person Paul Campbell    schedule 26.09.2012