Codeigniter - Ури роутинг, пропуск сегмента - PullRequest
3 голосов
/ 12 августа 2011

Я бы хотел пропустить часть URI с помощью Code Igniter. У меня есть следующие URL

/about
/info
/admin/users
/admin/pages
/admin/pages/edit/123

Однако я бы хотел пропустить админ при поиске класса, то есть конфигурация по умолчанию работает так:

/admin[class]/pages[function]/edit[var]/123[var]

Однако я бы хотел, чтобы это работало так:

/admin[skip]/pages[class]/edit[function]/123[var]

К сожалению, я не могу просто запустить свое приложение на один уровень глубже, так как у меня тоже есть страницы верхнего уровня.

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

Есть идеи?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 12 августа 2011
Предложение

@ jonjdavidjohn должно сработать, но есть и другой вариант, если вы не пойдете этим путем.

В config / rout.php перенаправьте все / admin / запросы на соответствующий контроллер:

// if you use this structure: controllers/pages.php
$route[admin/(:any)] = '$1';
1 голос
/ 12 августа 2011

Вы можете организовать свои контроллеры в подкаталоги на один уровень глубоко в codeigniter "из коробки".

, поэтому структура вашего каталога будет

/application
    /controllers
        /admin
            pages.php [pages class]
...