2015-04-24 6 views
0

Я пытаюсь сделать Rest Api в Symfony 2.3 с помощью FOSRestBundle. Я следовал инструкциям из здесь http://obtao.com/blog/2013/05/create-rest-api-in-a-symfony-application/FOSRestBundle - Маршрут не найден

Я могу включить 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

Ваш код выдает 'NotFoundException', если документ не найден. Вы уверены, что это не так? – Artamiel

+0

Что сказать команде 'console router: debug'? – pietro

+0

Можете ли вы опубликовать URL-адрес, к которому вы пытались получить доступ? – Tony

ответ

1

Спасибо Ребята, я, наконец, понял это. Я добавлял дополнительную косую черту в URI, делая копию пасты из

php app/console router:debug | grep api 

Это была глупая ошибка, и мне потребовалось много времени, чтобы понять это.

Смежные вопросы