Если у вас была такая структура 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();