問題のコード
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
// use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HelloController extends AbstractController
{
#[Route('/hello', name:'hello')]
public function index(Request $request)
{
$name = $request->get('name');
$pass = $request->get('pass');
$result = '<html><body><ol>';
$result .= '<h1>Parameter</h1>';
$result .= '<p>name: ' . $name . '</p>';
$result .= '<p>pass: ' . $pass . '</p>';
$result .= '</body></html>';
return new Response($result);
}
}
解決方法
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
+ use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class HelloController extends AbstractController
{
#[Route('/hello', name:'hello')]
public function index(Request $request)
{
$name = $request->get('name');
$pass = $request->get('pass');
$result = '<html><body><ol>';
$result .= '<h1>Parameter</h1>';
$result .= '<p>name: ' . $name . '</p>';
$result .= '<p>pass: ' . $pass . '</p>';
$result .= '</body></html>';
return new Response($result);
}
}
use Symfony\Component\HttpFoundation\Request
をインポートするだけでした。
これでhttp://127.0.0.1:8000/hello?name=itiro&pass=flower
にアクセスすると無事にページが表示されました。