FOSRestBundle - 找不到路由

时间:2015-04-24 07:05:34

标签: php symfony fosrestbundle

我正在尝试使用FOSRestBundle在Symfony 2.3中创建Rest Api。 我按照这里的说明进行操作 http://obtao.com/blog/2013/05/create-rest-api-in-a-symfony-application/

我能够包含route_rest.xml DocumentRestController.php的内容是

namespace Demo\ListBundle\Controller;

use FOS\RestBundle\Controller\Annotations\View; use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\Security\Core\Exception\AccessDeniedException;


class DocumentRestController extends Controller {

    // "get_document"     [GET] /document/id
    public function getDocumentAction($id)
    {
        $document = $this->getDoctrine()->getRepository('ListBundle:Document')->find($id);
        if(!is_object($document)){
          throw $this->createNotFoundException();
        }
        return $document;   } }

我在路线调试中得到了这个

api_v1_get_document                  GET         ANY    ANY  /api/v1/documents/{id}.{_format}

但是当我访问该页面时,我找不到路线。

由于

1 个答案:

答案 0 :(得分:1)

谢谢你们, 我终于弄明白了。我在从

进行复制粘贴时在URI中添加了一个额外的斜杠
php app/console router:debug | grep api

这是一个愚蠢的错误,我花了很长时间才弄明白。