Codeigniter - динамическая маршрутизация от крючка - PullRequest
1 голос
/ 21 марта 2011

Я динамически генерирую навигацию верхнего уровня с помощью ловушки и хочу динамически добавить маршрутизацию на основе столбца «постоянные ссылки» в базе данных.

Есть ли способ динамически добавить переменную $ route из ловушки?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 18 февраля 2015

Маршрутизация по умолчанию

$this->uri->segment(3);

Но вы можете установить в соответствии с вашими требованиями.и зависит от URL

как

test.com / youtcontroller / aboutfunction

 $this->uri->segment(2);
0 голосов
/ 22 мая 2011

Если у вас была такая структура URL,

site.com / контроллер / navigation_link_item

, где navigation_link_item поступает из базы данных, затем в контроллере вы можете получить доступ ко второй части URL-адреса следующим образом:

$this->uri->segment(2);

Затем вы можете использовать это для поиска в базе данных.

В зависимости от ситуации и того, как вы настроили .htaccess, может потребоваться перенаправить дополнительные страницы на главный контроллер. В rout.php вам нужно добавить строку, похожую на эту:

$route['controller/:any'] = 'controller';

Это перенаправит все URL с контроллером / в начале на ваш контроллер, чтобы вы могли увидеть, соответствует ли он странице в вашей базе данных. Если у вас нет записи для входящего сегмента URI, вы можете выдать ошибку 404:

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