У меня есть портал недвижимости, где объекты имеют один и тот же параметр:
— Тип сделки: продажа, аренда, ипотека
— Тип объекта: квартира, дом, офис, земля
— Страна, Регион, Город, Район, Улица
— Количество комнат
— Цена (мин. — макс.)
…
Мне нужно создать переписать URL
Я знаю, что должен построить маршрут в bootstrap.php
Для опыта у меня есть
Route::set('objects_list','objects_list(/page<page>)')
->defaults(array(
'directory' => 'pages',
'controller' => 'objectslist',
));
Веб-страница имеет:
www.site.com/objects_list — показать все объекты
www.site.com/objects_list/page(2,3,4 …) — Paginator
Это два правила работы, но как я могу построить это www.site.com/objects_list/rent/home/russia / …
и, пожалуйста, исправьте меня и скажите, какой URL является наиболее правильным.
В контроллере у меня есть метод по умолчанию, который вызывает все объекты get_all ($ this-> данные, $ this-> данные [ ‘рода’], $ pagination-> items_per_page, $ pagination-> смещение); где $ This-> данные — это массив формы поиска, и я думаю, что я должен построить URL на основе этого массива.
За www.site.com/objects_list/rent/home/russia/ URL нужно создать отдельно Route
лайк:
Route :: набор ( ‘objects_list2’, ‘objects_list / (//’),
array (‘dealtype’ => ‘(Sale | Rent | Mortage)’))
-> по умолчанию (массив (
‘directory’ => ‘pages’,
‘controller’ => ‘objectslist2’,
));
Обратите внимание, чтобы определить dealtype
часть Route
с известными и единственно возможными вариантами типа сделки, чтобы четко соответствовать только требуемым URL-адресам.
Других решений пока нет …