Kohana 3重写引擎(房地产门户)


RewriteEngine for Kohana 3 (Real Estate Portal)

我有房地产门户,其中的对象具有相同的参数:
-交易类型:出售、出租、抵押
-对象类型:公寓、住宅、办公室、土地
-国家、地区、城市、地区、街道-客房数量
-价格(最低-最高)

我需要创建重写url
我知道我必须在bootstrap.php
中构建路由对于exp,我有

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…)-分页器
这两条规则是有效的,但我如何构建这个www.site.com/objects_list/retent/home/russis/
请修复我并告诉我哪个url最正确

在控制器中,我有默认的方法来调用所有对象get_all($this->data,$this->data['sort'],$pagination->items_per_page,$pagnition->offset)其中$this->data-是搜索表单数组,我认为我必须构建基于url的数组。

对于www.site.com/objects_list/retent/home/russis/url,您需要创建单独的Route,如:

路由::set('objects_list2','objects_list/(//'),数组('dealtype'=>'(出售|出租|抵押)')->默认值(数组("directory"=>"pages","controller"=>"objectslist2",));

请注意将Routedealtype部分定义为已知且仅可能的dealtype选项,以明确匹配仅需要的URL。