Переопределение действия плагина пользователей CakeDC

Я установил плагин CakeDC Users и загрузил все необходимые файлы в bootstrap.php, как показано ниже:

CakePlugin::load('Users'); // Loads the Users plugin
CakePlugin::load('Search'); // Loads the Search plugin
CakePlugin::load('Utils'); // Loads the Utils plugin
CakePlugin::load('Users', array('routes' => true));

Я хотел бы переопределить действие add() UsersController плагина, поэтому я создал файл AppUsersController.php в app/Controller, как указано здесь: https://github.com/CakeDC/users#extending-the-controller

Затем я создал действие add() внутри AppUsersController.php с пустым телом, но исходное действие не было переопределено. Что я делаю не так?


person George Tseres    schedule 01.05.2014    source источник


Ответы (1)


Не создавайте пустой add() в AppUsersController, потому что он по-прежнему загружает родительскую функцию. Попробуйте скопировать и вставить add() из UsersController, а затем вставить в AppUsersController, а затем переопределить его.

person mikemack    schedule 01.05.2014
comment
Та же проблема. Требуется ли переопределить модель и представление, или можно переопределить только контроллер? Кроме того, следует ли помещать AppUsersController.php в папку app/Controller или в папку app/Plugin/Users/Controller? - person George Tseres; 02.05.2014
comment
AppUsersController.php должен находиться в app/Controller. Дополнительную информацию о AppUsersController можно найти на странице github.com/CakeDC/users. Модель и вид зависит от того, что вам нужно. . - person mikemack; 10.05.2014