Как скрыть имя контроллера в URL в CodeIgniter? - PullRequest
6 голосов
/ 07 июня 2010

так что дело в том, что я использую .htaccess, чтобы скрыть index.php, но я все равно получаю имя контроллера в URL: http://example.com/name_controller/about Мой вопрос: можно ли скрыть имяконтроллер, так что только метод показан?hxxp: //example.com/name_controller/about

Ответы [ 4 ]

14 голосов
/ 07 июня 2010

Вы можете определить собственный маршрут в config / rout.php - например:

$route['about'] = 'name_controller/about';

Then, http://example.com/about
goes to http://example.com/name_controller/about

См. Чтобы скрыть имя метода контроллера в URL? на форумах CI для получения дополнительной информации.

3 голосов
/ 07 июня 2010

Вы можете добавить запись в файл /system/application/config/routes.php:

$route['about'] = "controller_name/about";
2 голосов
/ 29 июля 2016

Я сделал это так: (config / rout.php)

Код: $ route ['((фотографии | блоги). +)'] = "$ 1";

$ route ['([a-zA-Z0-9 _-] +)'] = "пользователь / профиль / $ 1";

все в порядке, правильные решения для общего.

1 голос
/ 20 октября 2014

$ route ['default_controller'] = "xxx";

дом

$ route [' home '] = " xxx / home ";

function_name / parameter0 / параметр1 / параметр2

$ route [' Коллекция / (: любая) '] = " xxx / Коллекция / $ 1 ";

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