我的控制器目录中有一个名为CharactersController.php的控制器。以下是两个功能:
public function search()
{
return View::make('search.search');
}
public function post_search()
{
$name = Input::get('character');
$searchResult = Player::where('name', 'LIKE', '%'.$name.'%')->paginate(5);
return View::make('search.post_search')
->with('name', $name)
->with('searchResult', $searchResult);
}在第一个函数(function search())中,我返回一个视图。以下是视图的代码(只是表单):
<form id="custom-search-form" class="form-search form-horizontal pull-right" action="{{ URL::action('CharactersController@post_search') }}" method="get">
<div class="input-append spancustom">
<input type="text" class="search-query" name="character" placeholder="Character/guild name">
<button type="submit" class="btn"><i class="icon-search"></i></button>
</div>
</form>当我试图运行表单(搜索)时,我会得到一个Unknown action [CharactersController@post_search].错误。我以前有过这个错误,我试过切换控制器,尝试做任何事情。但没起作用。所以我放弃了。
有人能解决吗?
发布于 2013-08-19 03:27:39
是控制器RESTful?吗?
您在Route::controller()中创建了routes.php吗?
如果不是RESTFul,可以尝试删除方法标题中的post_吗?
发布于 2013-08-18 15:57:58
你真的为控制器的方法定义了一条路线吗?您需要这样做,否则调用URL::action()时会引发讨厌的异常。
发布于 2013-08-18 17:19:51
函数名需要为camelCased (每个PSR-1 )。吨位post_search到postSearch
https://stackoverflow.com/questions/18300394
复制相似问题