Codeigniter вопрос маршрутизации - PullRequest
0 голосов
/ 02 июля 2011

У меня есть приложение CI с упорядоченными папками. У меня есть несколько папок на видах, контроллерах и моделях.

т .: / контроллеры / интерфейс /, контроллеры / серверная часть / views / frontend, views / backend

... и т.д ...

Поэтому, если я хочу получить доступ к функции 'login' на контроллере внешнего интерфейса, мне нужно перейти по адресу: http://localhost/frontend/login/index

Я хочу избавиться от необходимости набирать 'frontend', поэтому, если я наберу http://localhost/login/index,, это будет то же самое, что http://localhost/frontend/login/index.

Конечно, я не хочу добавлять их вручную в файл маршрутов, я хочу, чтобы он распознавался автоматически.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 02 августа 2012

Я знаю, что вы не хотите менять свою маршрутизацию для каждого контроллера, но если это единственная, для которой вам нужно сделать конкретную маршрутизацию, вы можете изменить контроллер по умолчанию в файле Router внутри вашей папки application / config для:

$route['default_controller'] = 'frontend';
$route['(:any)'] = "frontend/some_secondary_variable";

Вторая строка только в том случае, если вам нужно передать переменные в контроллер, в противном случае пропустите ее.

0 голосов
/ 02 июля 2011

Попробуйте изменить строку 17 в файле config.php в application \ config.

$config['base_url'] = 'http://localhost/';

Изменить выше на ниже:

$config['base_url'] = 'http://localhost/frontend/';
...