首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Symfony2:函数参数问题

Symfony2:函数参数问题
EN

Stack Overflow用户
提问于 2015-05-28 06:08:55
回答 1查看 68关注 0票数 2

在我的模板中,我调用了这样一个函数:

代码语言:javascript
运行
复制
  loadResults('asc');

  function loadResults(order) {
            return $.get('{{ url('_example_results', { 'order' : ''}) }}'+order, function (html) {
                $('#results').html(html);
            });
        }

我的控制器中的函数如下所示:

代码语言:javascript
运行
复制
 public function resultsAction($order, Request $request)
 {
      // content is not crucial for solving my problem
 }

我的结果没有加载,我得到了以下错误:

代码语言:javascript
运行
复制
Controller "...resultsAction()" requires that you provide a value for the "$order" argument (because there is no default value or because there is a non optional argument after this one).

我需要做什么调整?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-28 07:03:01

因为小枝在使用js之前呈现页面,所以您不能用小枝创建正确的路径。您可以使用两种方法对问题进行归档:

1)使param是可选的,并将其传递给查询字符串,如下所示:

js

代码语言:javascript
运行
复制
loadResults('asc');

  function loadResults(order) {
            return $.get('{{ url('_example_results') }}'+"?order="order, function (html) {
                $('#results').html(html);
            });
        }

控制器

代码语言:javascript
运行
复制
public function resultsAction(Request $request)
 {
      //...
      $order= $request->get('order','asc'); // second parameter is the default if is null 
 }

2)使用FOSJsRoutingBundle

希望能帮上忙

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

https://stackoverflow.com/questions/30498472

复制
相关文章

相似问题

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