【发布时间】:2013-08-20 11:00:17
【问题描述】:
我的控制器目录中有一个名为 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]. 错误。我之前遇到过这个错误,我尝试切换控制器,尝试做所有事情。但它没有用。所以我放弃了。
谁能解决?
【问题讨论】:
-
你试过运行 composer dump-autoload 吗?
-
@TheShiftExchange 尝试过,收到一条错误消息,指出我的作曲家版本过旧,我需要自行更新它。这就是我所做的。尝试再次运行它,同样的事情发生了。
-
这不是错误信息。这只是一条错误消息。在您的情况下,作曲家实际上将继续并完成自动加载。应该是的。
-
在您的 routes.php 文件中,将有问题的
Route::get()函数放在顶部。如果你有一个Route::controller()方法设置或类似的东西,它可能会在你想要它之前抓取并重定向请求。 -
不,我只是有这些用于新闻索引和新闻创作..您可以查看我的路线:paste.laravel.com/Kxb
标签: php html forms laravel laravel-4