首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel 4 URL::操作错误

Laravel 4 URL::操作错误
EN

Stack Overflow用户
提问于 2013-08-18 15:00:17
回答 3查看 626关注 0票数 0

我的控制器目录中有一个名为CharactersController.php的控制器。以下是两个功能:

代码语言:javascript
复制
    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())中,我返回一个视图。以下是视图的代码(只是表单):

代码语言:javascript
复制
        <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].错误。我以前有过这个错误,我试过切换控制器,尝试做任何事情。但没起作用。所以我放弃了。

有人能解决吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-19 03:27:39

是控制器RESTful?吗?

您在Route::controller()中创建了routes.php吗?

如果不是RESTFul,可以尝试删除方法标题中的post_吗?

票数 0
EN

Stack Overflow用户

发布于 2013-08-18 15:57:58

你真的为控制器的方法定义了一条路线吗?您需要这样做,否则调用URL::action()时会引发讨厌的异常。

票数 0
EN

Stack Overflow用户

发布于 2013-08-18 17:19:51

函数名需要为camelCased (每个PSR-1 )。吨位post_search到postSearch

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18300394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档