Удалить или скрыть имя контроллера из URL-адреса в codeigniter

Как я могу удалить имя контроллера из URL-адреса. у меня два контроллера

 home and admin

и URL

 http://domain.com/likes/home/post/sports/20-Athletes-Who-Profited-While-in-College-/12

  home/post

и

  http://domain.com/likes/admin/ad_managment/edit/2

  http://domain.com/likes/admin/meta_tags_home/edit/2

   admin/ad_managment   admin/meta_tags_home

я уже использовал это

   $route['(:any)/(:any)/(:num)'] = "home/post/$1";

Это работает для этого URL

    http://domain.com/likes/home/post/sports/20-Athletes-Who-Profited-While-in-College-/12

админ не работает. В основном я хочу удалить домашний/пост Оставить контроллер администратора, это не имеет значения


person Bill Carson    schedule 05.09.2013    source источник


Ответы (3)


попробуй это

$route['(:any)/(:any)/(:any)'] = "home/post/$1";
person RahulG    schedule 05.09.2013

Попробуйте этот пример

$config['base_url'] = 'http://your-site.com/';
And in your routes.php

$route['default_controller'] = 'main';

С помощью этого метода вы можете удалить имя контроллера из URL-адреса.

person Gary Payne    schedule 05.09.2013
comment
route.php $route['default_controller'] = home; $ маршрут ['404_override'] = ''; $route['(:any)/(:any)/(:num)'] = home/post/$1; - person Bill Carson; 05.09.2013

проверьте руководство пользователя codeigniter и в этом примере посмотрите, как выполняется маршрутизация.
Узнайте больше о маршрутизации с инициатором кода

person Mohammad Faisal    schedule 05.09.2013