我有一个名为CommentsController的控制器和2个视图,第一个名为searchProducts,第二个名为searchCategories
在我使用的控制器中:
public function getSearchproducts() {
...
}
public function getSearchcategories() {
...
}
....所以生成的网址是/ comments / searchproducts和/ comments / searchcategories ...
我想使用像'/ comments / serach-products'或'/ comments / serach_products'这样的网址,是否可以使用控制器?
答案 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。