Symfony2相同的路径不同于HTTP方法

时间:2015-03-30 07:39:11

标签: angularjs symfony

我正在使用带有symfony2的angularjs。我不能用不同的方法使用相同的路径。

Angularjs服务

angular.module('adminApp')
  .service('users', ['$resource', function events($resource) {
   function
    return $resource(Routing.generate('users'), { id: "@_id" }, {
      'create': { method: 'POST' },
      'get': { method: 'GET', isArray: false },
      'query': { method: 'GET', isArray: true },
      'update': { method: 'PUT' },
      'delete': { method: 'DELETE'}
    });
  }]);

Symfony2路由

users:
    pattern: /users
    defaults: { _controller: AppAdminBundle:User:list }
    methods:  [GET]
    options:
        expose: true

users:
    pattern: /users
    defaults: { _controller: AppAdminBundle:User:update }
    methods:  [PUT]
    options:
        expose: true

用户控制器

public function listAction()
{
    //list
}

public function updateAction()
{
    //update
}

1 个答案:

答案 0 :(得分:1)

你有两条平等的路线。

首先命名为users_list,第二个命名为users_update,它应该可以正常工作。