0

アプリ/コンソール ルータ:デバッグ ショー

get_test_helloworld      GET    /test/helloworld.{_format}

しかし、このURLにアクセスしても何も表示されず、ログに表示されます

    [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

0

/test/helloworld ルートがないという問題、フォーマットの原因は test/helloworld.html だけです。html がデフォルト値であり、他に指定しない id です。AJAX 呼び出し (例: format with json ) と通常のリクエストをテストする場合は、このままにしておきますが、html 形式のみで使用する場合は、.{_format} を削除します。

于 2013-06-07T23:21:34.300 に答える