创建路线?在控制器action_index中? Kohana的

时间:2015-05-17 01:46:58

标签: php model-view-controller kohana

我正在和kohana合作,因为开发速度非常快。现在我想要实现一些我无法想到的解决方法。

我想要实现的是,有一个控制器。它被称为Controller_Restaurants 但是这些餐馆按省份分组,点击省份后按城市分组,然后显示餐馆列表。

所有城市和省份都已添加到具有字段的特定数据库中。

我想在我的控制器中创建一条路线。我可以实现以下链接:

domain/restaurants/province/city/restaurant-name

或者我是否想要冲洗,我应该解决这个问题吗?

2 个答案:

答案 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');
...