我正在和kohana合作,因为开发速度非常快。现在我想要实现一些我无法想到的解决方法。
我想要实现的是,有一个控制器。它被称为Controller_Restaurants
但是这些餐馆按省份分组,点击省份后按城市分组,然后显示餐馆列表。
所有城市和省份都已添加到具有字段的特定数据库中。
我想在我的控制器中创建一条路线。我可以实现以下链接:
domain/restaurants/province/city/restaurant-name
或者我是否想要冲洗,我应该解决这个问题吗?
答案 0 :(得分:2)
像这样构建你的路由:
Route::set('restaurants', 'restaurants(/<province>(/<city>(/<name>))))',
array(
'controller' => 'restaurants',
'action' => 'index',
));
它应该像这样工作。
答案 1 :(得分:-1)
可以在Kohana中的控制器内创建路径,但它不会帮助您解决问题,因为路由已经发生。
您需要做的是创建一个带有可选参数的路线,如@kingkero所建议的那样:
restaurants(/<province>(/<city>(/<name>)))
然后从控制器访问URL中的参数,如下所示:
$province = $this->request->param('province');
...