我有房地产门户,对象有相同的参数:
- 交易类型:销售,租金,抵押
- 对象类型:平面,家庭,办公室,土地
- 国家,地区,城市,区,街
- 房间数量
- 价格(最低 - 最高)
...
我需要创建重写网址
我知道我必须在 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。
答案 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
定义为已知且仅可能的交易类型选项,以便仅明确匹配所需的网址。