Контроллеры доступа в подкаталоге - PullRequest
0 голосов
/ 29 сентября 2010

Мои контроллеры находятся в каталоге controllers / frontend. Я получаю к ним доступ через http://localhost/controller_name.

В файле route.php есть эта запись $ route ['([a-z _] +)']= "frontend / $ 1" и все работает.

Но как изменить правило маршрута, если я хочу получить доступ http://localhost/controller_name/method/param;

1 Ответ

1 голос
/ 29 сентября 2010

Ваше правило - отправлять все в / frontend / $ 1, что является глупой идеей.

Если вам нужно это сделать, сделайте следующее:

$route['(some_controller|other_controller)'] = '$1';
$route['(some_controller|other_controller)/(:any)'] = '$1/$2';

Делая это таким образом, вы по сути разрушаете автоматическую маршрутизацию CodeIginter, поскольку отправляете ВСЕ, НО определенные контроллеры на интерфейс.Чтобы узнать, как правильно создать административный бэкэнд, попробуйте эту статью:

http://philsturgeon.co.uk/news/2009/07/Create-an-Admin-panel-with-CodeIgniter

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...