私は学生であり、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
このファイルを確認する必要があります:
AppBundle\Controller\FormController.php
名前空間を追加していないようです:
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
これをチェックしてください。
クラスは次のようになります。
/**
* @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,
]);
}
}