Удаление имени функции контроллера из URL в Codeigniter. Ошибка, когда несколько контроллеров

Используя CI, как я могу направить к определенному контроллеру с любым именем метода.
У меня два контроллера: init и cms. Затем в config.routes.php:

 $default_controller = "init";  //default controller
$controller_exceptions = array('admin','forums');

$route['default_controller'] = $default_controller;
$route["^((?!\b".implode('\b|\b', $controller_exceptions)."\b).*)$"] = $default_controller.'/$1';
$route['404_override'] = '';

$route['backend'] = 'cms';
$route['backend/(:any)'] = "cms/product";

Когда набирается backend / product, я хочу, чтобы он направлялся в backend / product. Снова, когда набирается backend / login, я хочу, чтобы он направлялся к backend / login. Это означает, что мне нужно $route['backend/anyMethodNameAfterbackend'] = "cms/anyMethodNameAfterbackend";

1

Решение

Вместо $route['backend/(:any)'] = "cms/product"; использование $route['cms/(:any)'] = "cms/$1";
Результат будет:

$route['backend'] = 'cms';
$route['backend/(:any)'] = "cms/$1";
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector