Laravel 4在控制器中查看名称

时间:2013-11-29 12:26:22

标签: laravel laravel-4

我有一个名为CommentsController的控制器和2个视图,第一个名为searchProducts,第二个名为searchCategories

在我使用的控制器中:

public function getSearchproducts() {
    ...
}
public function getSearchcategories() {
    ...
}

....所以生成的网址是/ comments / searchproducts和/ comments / searchcategories ...

我想使用像'/ comments / serach-products'或'/ comments / serach_products'这样的网址,是否可以使用控制器?

2 个答案:

答案 0 :(得分:1)

  

如果你的控制器动作包含多个单词,你可以访问   在URI中使用“破折号”语法的操作。

RESTful Controllers部分提到了这一点。因此,comments/searchproducts可以用作

comments/search-products

方法就是

public function getSearchProducts() {}

getSearchcategories相同,网址可以是comments/search-categories和方法

public function getSearchCategories() {}

答案 1 :(得分:0)

如果您需要更改路线的构建方式,则必须手动执行:

Route::get('search-products', 
           array(
                 'as' => 'search.products', 
                 'uses' => 'CommentsController@getSearchproducts'
           )
);

然后,当你做

URL::route('search-products')

它将生成一个URI

yoursite/search-products

我真的不喜欢资源丰富的控制器,我总是手动创建它们,而且你在this post中也看不到Phil Sturgeon。