在symfony2中获取许多变量

我试图从$ _GET请求获取变量,请求类似于/ markers / var1 / var2 / var3 / var4,路由文件如下所示:

Markers:
pattern:  /markers/{slug}
defaults: { _controller: ngNearBundle:Markers:index }

第一个问题是:

  • 索引方法是否需要是一个动作方法? “indexAction”方法将输出json。
  • 我怎样才能得到var1和var2等的价值......?
  • 谢谢 !


    1)
    是的,它需要是控制器内部的一个动作。 如果你返回一个JSON体,你可以使用JsonResponse。

    2)
    你只需要改变你的action模式

    Markers:
        pattern: /markers/{slug}/{var2}/{var3}/{var4}
        defaults: { _controller: ngNearBundle:Markers:index }
    

    在你的MarkersController添加一个这样的动作:

    public function indexAction($slug, $var2, $var3, $var4) {
        //...
    }
    

    或者你可以离开你这样的路线: /markers/{slug} ,添加其他变量作为普通的GET变量( /markers/test?var2=a&var3=b&var4=c在你访问它们) action是这样的:

    public function indexAction(Request $request, $slug) {
        $var2 = $request->query->get('var2');
        // and so on...
    }
    
    链接地址: http://www.djcxy.com/p/58897.html

    上一篇: GET in symfony2 to get many variables

    下一篇: PHP & MYSQL: How can i neglect empty variables from select