Премахнете или скрийте името на контролера от 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

администраторът не работи. По принцип искам да премахна home/post Оставете администраторския контролер, няма значение


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
routes.php $route['default_controller'] = начало; $route['404_override'] = ''; $route['(:any)/(:any)/(:num)'] = начало/пост/$1; - person Bill Carson; 05.09.2013

проверете ръководството за потребителя на codeigniter и в този пример вижте как е извършено маршрутизирането.
Прочетете повече за маршрутизирането на код-запалване

person Mohammad Faisal    schedule 05.09.2013