前提・実現したいこと
symfony入門者です。
ブラウザにhello world
とか出したいけど失敗しています。
Attempted to load class "Response" from namespace "Symfony\Component\HTTPFoundation". Did you forget a "use" statement for e.g. "Symfony\Flex\Response", "Symfony\Component\HttpFoundation\Response" or "Symfony\Component\BrowserKit\Response"?
ブラウザに出るsymfonyのエラー文です。
use忘れてないけどな、、、(泣)
var/log下に出るエラーログも似てること言っています。
[2020-11-07T01:49:25.077525+00:00] php.CRITICAL: Uncaught Error: Class 'Symfony\Component\HTTPFoundation\Response' not found {"exception":"[object] (Error(code: 0): Class 'Symfony\Component\HTTPFoundation\Response' not found at /var/www/html/symfony/src/Controller/IndexController.php:13)"} []
symfonyはcacheにすごく敏感なフレームワークってことをどこかで聞いて
$ php bin/console cache:clear --no-warmup
してキャッシュクリアしてブラウザリロードしたらうまく表示されます!
やった!と思ったらもう一回ブラウザリロードすると同じエラーでページが見れません、、、
何回やってみこの繰り返しです;;
該当のソースコード
src/Controller/IndexController.php
PHP
1<?php 2 3namespace App\Controller; 4 5use Symfony\Component\HTTPFoundation\Response; 6 7class IndexController 8{ 9 // This is an action, the function that gives you the content for 10 //your page 11 public function index() 12 { 13 return new Response('Hello world from your controller'); 14 } 15}
config/routes.yaml
yaml
1#index: 2# path: / 3# controller: App\Controller\DefaultController::index 4index: 5 path: / 6 controller: App\Controller\IndexController::index 7
環境
CentOS8
PHP 7.3.24
Symfony 5.1.5
試したこと
symfony入門者が読む記事通りにやったけどだめでした、、、
https://medium.com/@RudiRocha/creating-pages-with-symfony-4-1260cade7331
上記ではroutes.yamlでのルーティングにしていますが、symfonyが勧める
composer require annotations
してannotationsでのルティングもダメです。
これはエラー構文出るところか404のNot Foundが出てしまいます、、、
どうか助けてください;;
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/07 03:04
2020/11/07 04:15