2014-10-03 4 views
0

У меня есть реальный портал недвижимости, где объекты имеют такое же параметры:
- Тип сделки: Продажа, аренда, Mortage
- Тип объекта: квартира, дом, офис, Land
- страна, регион, город, район, улица - Комната граф
- Цена (мин. - макс.)
...
мне нужно переписывать URL-адрес создающего
Я знаю, что я должен построить маршрут в bootstrap.php
Для ехр, я
RewriteEngine для Kohana 3 (Real Estate Portal)

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-> data, $ this-> data ['sort'], $ pagination-> items_per_page, $ pagination-> offset); где $ this-> data - это массив формы поиска, и я думаю, что я должен построить url на основе этого массива.

ответ

0

Для www.site.com/objects_list/rent/home/russia/ URL необходимо создать отдельный Route как:

Маршрут :: набор ('objects_list2', 'objects_list/(//'), массив ('dealtype' => '(Продажа | Аренда | Mortage)')) -> defaults (array ( 'directory' => 'pages', 'controller' => 'objectslist2', ));

Обратите внимание на то, чтобы определить dealtype часть Route для известных и только возможных вариантов dealtype, чтобы четко соответствовать только требуемым URL-адресам.