0

应用程序/控制台路由器:调试显示

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 [] []

我的测试控制器

<?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

卡在这里很久了。任何想法这哪里出错了?

4

2 回答 2

2

清除缓存并重新启动服务器和php。希望这可以帮助。

于 2013-11-19T11:39:58.910 回答
0

你没有/test/helloworld路由的问题,你只有test/helloworld.html格式的原因,html是默认值,id你没有另外指定。如果您想测试 AJAX 调用(例如,使用 json 格式)和正常请求,请保持这样,但如果您只使用 html 格式,请删除 .{_format},因为您不需要它。

于 2013-06-07T23:21:34.300 回答