RewriteEngine для Kohana 3 (Портал о недвижимости)

У меня есть портал недвижимости, где объекты имеют один и тот же параметр:
— Тип сделки: продажа, аренда, ипотека
— Тип объекта: квартира, дом, офис, земля
— Страна, Регион, Город, Район, Улица
— Количество комнат
— Цена (мин. — макс.)


Мне нужно создать переписать 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 на основе этого массива.

0

Решение

За 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-адресам.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]