2013-06-07 3 views
0

приложение/консоли маршрутизатора: отладка показываетSymfony2 Фос Rest показывает URL, что дает 500 в журналах

get_test_helloworld  GET /test/helloworld.{_format} 

но бить этот адрес, ничего не отображается и в журналах я получить

[2013-06-08 02:38:44] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: 
No route found for "GET /test/helloworld" (uncaught exception) 
at /home/user/Code/app/cache/prod/classes.php line 4261 [] [] 

Мой TestController

<?php 

namespace User\Bundle\Controller; 

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

class TestController extends Controller 
{ 
    public function getTestHelloworldAction() 
    { 
     var_dump('hello world');die; 
    } 
} 

Я использую FosRest сверток и routing.yml имеют

test: 
    type: rest 
    resource: User\Bundle\Controller\TestController 

Застрял здесь с давних времен. Любые идеи, где это происходит не так?

+0

какой формат вы тестировали json или xml? – Nisam

+0

хочу, чтобы он был в json формате для работы клиента – amitchhajer

+0

По умолчанию fos rest bundle support json и xml вы вызываете url.json или url.xml, это сработает ... – Nisam

ответ

2

Очистить кэш и перезагрузить сервер и php. Надеюсь это поможет.

0

Проблема, что у вас нет/test/helloworld route, у вас есть только test/helloworld.html причина для формата, html - значение по умолчанию, id, который вы не указываете иначе. Если вы хотите протестировать вызовы AJAX (например, формат с json) и обычный запрос, оставьте это как это, но если вы будете использовать только формат html, удалите. {_ Format}, потому что вам это не нужно.

+0

Мне не нужен html-формат, так как это дает 500 пока – amitchhajer

+0

Это то, что я говорю, потому что вы вызываете не существующий url. Удалите из patter часть '. {_ Format}', и она будет работать или вызовет /test/helloworld.json – ghostika