alexander7779
@alexander7779
SEO, PHP (разработка на Laravel).

Возможно ли сделать разные категории в одному сегменте URI, роутинг в Codeigniter?

Привет всем, ближе к середине реализации проекта, столкнулся с проблемой в ограничениях роутинга.
Сайт автосалонов РФ к примеру.

Такой url ведёт на страничку компании
/russia/moskva/avtosalon-na-porspekte-12
А такой на страничку всех компаний Москвы
/russia/moskva

Дошёл до функционала разбиения по маркам авто, хотел так
/russia/moskva/toyota
для вывода всех салонов тойота в Москве.
Ну я думаю вы уже поняли с какой проблемой я столкнулся.
в routes.php
$route['russia/(:any)'] = 'city/view';
$route['russia/(:any)/(:any)'] = 'firm/view';

собственно вот так рулится список компаний в городе и карточка компании

Я пока вышел из положения сделал разбивку по маркам так
/russia/moskva/avto/toyota
соответственно в routes.php
$route['russia/(:any)/avto/(:any)'] = 'mark/view';

Прилично времени потратил на гугление, но решения не нашлось пока.
Кто сталкивался и решил\не решил поделитесь советом пожалуйста.
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
evnuh
@evnuh
Поиск Гугл помог мне, впусти и ты его в свой дом
А в чём проблема-то? Представьте, что вы - компьютер, как бы вы сами понимали, что avtosalon-na-porspekte-12 - это фирма, а toyota - марка машины?
Думаю, никак, поэтому их нужно как-то разделять, например фирмы начинать с /russia/moskva/avtosalon-
а машины с
/russia/moskva/car-
Тогда компьютер сможет опознать. Либо захардкодить все марки машин прямо в регэксп.
И это нехорошо мешать английский а литиницу в юрл.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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