В CakePHP админке добавить / редактировать / просмотреть недостающие контроллеры


Я работаю над админ-панелью в CakePHP.

У меня есть UsersController.php в app/plugins/Users/Controllers/

Если я перейду в {site_url}/admin/users/, я получу список всех пользователей. Но когда я хочу добавить или отредактировать пользователя с помощью {site_url}/admin/users/add или {site_url}/admin/users/edit/1

Я получаю следующую ошибку:

Ошибка: не удалось найти UsersController.

Ошибка: создайте класс UsersController ниже в файле: app / Controller / UsersController.php

Маршрутизаторы:

Router::connect('/admin/:controller/:action/*', array(
    'action' => null, 'prefix' => 'admin', 'admin' => true
)); 

Router::connect('/admin', array('plugin' => 'Users', 'controller' => 'users', 'action' => 'dashboard', 'admin' => true, 'layout' => 'admin'));

if ($plugins = App::objects('plugin')) {
    $pluginMatch = implode('|', array_map(array('Inflector', 'underscore'), $plugins));
    Router::connect(
        "/admin/:plugin/:controller/:action/*",
        array('action' => null, 'prefix' => 'admin', 'admin' => true),
        array('plugin' => $pluginMatch)
    );
} 
1 2

1 ответ:

Почему бы вам просто не использовать уже предоставленные маршруты, которые работают (с префиксной маршрутизацией)?

Https://github.com/cakephp/cakephp/blob/master/app/Config/routes.php#L45