@Avguston

Как сделать ЧПУ в CodeIgniter?

Всем привет. Объясните, пожалуйста, как работает ЧПУ в CI? Я документацию уже все перечитал. Вот у меня есть mysite.ru/main/page/10 - я хочу, чтобы было mysite.ru/novosti
Как я понял - это нужно создавать отдельный контроллер novosti и через route делать ЧПУ. А без создания контроллера нельзя что ли? У меня в последствие из-под админки будут создаваться страницы - и создавать на каждую страницу controller - ну никак не получится.
  • Вопрос задан
  • 426 просмотров
Решения вопроса 1
mysite.ru/main/page/10 - я хочу, чтобы было mysite.ru/novosti

application/config/routes.php:
$route['novosti/(:any)'] = 'main/page/$1';

Контроллер main:
class Main extends CI_Controller
{
    function page($page_id)
    {
          /* Тут ваш код. */
    }
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
walovari
@walovari
full stack web developer
Мы делаем так, для каждой страницы, на основе заголовка, формируется title_url
c роута забирается этот title_url и ищется в базе
route.php
$route['pages/(:any)'] = 'pages/index/$1';
Pages Controller
function index($title_url){
// Поиск нужной страницы
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы