web-dev-qa-db-ja.com

注釈「@Route」はインポートされませんでした

私は学生であり、symfonyとstackoverflowで非常に新しいので、いくつかの間違いをすれば申し訳ありません。

ページにアクセスしようとしたときのエラーは次のとおりです。

[意味エラー]メソッドAppBundle\Controller\FormController :: newAction()のアノテーション「@Route」はインポートされませんでした。この注釈に「use」ステートメントを追加するのを忘れたのではないですか?/home/buddy/Bachelor/RealBachelor/src/AppBundle/Controller /(「/home/buddy/Bachelor/RealBachelor/app/config/routing.yml」からインポートされます)注釈が有効になっていることを確認してください。

そしてこれが私のコントローラーです:

<?php

namespace AppBundle\Controller;

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;

class SuccessController extends Controller
{
    /**
     * @Route("/success", name="success")
     */
    public function indexAction(Request $request)
    {


        $id = "yeah success!!";

        return $this->render('default/index.html.twig', [
            'id' => $id,
        ]);
    }
}

必要かどうかはわかりませんが、ルーティング構成ファイルは次のとおりです。

 # bin/config/routing.yml
fos_user:
    resource: "@FOSUserBundle/Resources/config/routing/all.xml"

app:
    resource: '@AppBundle/Controller/'
    type: annotation
10
M.Bada

このファイルを確認する必要があります:

AppBundle\Controller\FormController.php

名前空間を追加していないようです:

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

これをチェックしてください。

11
0TshEL_n1ck

クラスは次のようになります。

/**
 * @Route("/success", name="success")
 */
class SuccessController extends Controller
{

    public function indexAction(Request $request)
    {


        $id = "yeah success!!";

        return $this->render('default/index.html.twig', [
                'id' => $id,
        ]);
    }
}
0
geoB