RejoriteEngine for Kohana 3(房地产门户网站)

时间:2014-10-03 15:32:12

标签: php .htaccess oop mod-rewrite kohana

我有房地产门户,对象有相同的参数:
- 交易类型:销售,租金,抵押
- 对象类型:平面,家庭,办公室,土地
- 国家,地区,城市,区,街 - 房间数量
- 价格(最低 - 最高)
...
我需要创建重写网址 我知道我必须在 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 ......) - paginator
这两个规则是工作,但我如何建立这个 www.site.com/objects_list/rent/home/russia /...
请修理我并告诉我们网址最多正确的。

在控制器中,我有默认方法,可以调用所有对象 get_all($ this-&gt; data,$ this-&gt; data [&#39; sort&#39;],$ pagination-&gt; items_per_page,$ pagination-&gt ; offset); 其中 $ this-&gt; data - 是搜索表单数组,我想我必须根据这个数组构建url。

1 个答案:

答案 0 :(得分:0)

对于 www.site.com/objects_list/rent/home/russia / 网址,您需要创建单独的Route,如:

路线::设置( 'objects_list2', 'objects_list /(//'),     array('dealtype'=&gt;'(Sale | Rent | Mortage)'))      - &GT;默认(阵列(         'directory'=&gt; “页”,         'controller'=&gt; 'objectslist2', ));

注意将dealtype部分Route定义为已知且仅可能的交易类型选项,以便仅明确匹配所需的网址。