Я пытаюсь сделать 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}
Но когда я получаю доступ к странице, я получаю маршрут не найден.
Благодаря
Ваш код выдает 'NotFoundException', если документ не найден. Вы уверены, что это не так? – Artamiel
Что сказать команде 'console router: debug'? – pietro
Можете ли вы опубликовать URL-адрес, к которому вы пытались получить доступ? – Tony