gpt4 book ai didi

PHP Symfony 语义错误

转载 作者:行者123 更新时间:2023-12-02 20:29:01 27 4
gpt4 key购买 nike

我创建了名为sampleController.php的src/Controller文件:

<?php
namespace App\Controller;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;

class sampleController extends Controller
{
/**
* @Route("/hello")
*/
public function number()
{
$number = mt_rand(0, 100);

return $this->render('sample/number.html.twig', array(
'number' => $number,
));
}
}

我的 Twig 文件是这样的:

<h1>Number is: {{ number }}</h1>

routes.yaml 是这样的:

sample_asd:
path: /hello
controller: App\Controller\sampleController::number

我已经安装了注释和 --dev 分析器。但是当我导航到http://localhost:8000/hello时它给出:

HTTP 500 内部服务器错误[语义错误] 方法 App\Controller\sampleController::number() 中的注释“@Route”从未导入。您是否可能忘记为此注释添加“use”语句?在 C:\xampp\htdocs\Projects\symfony_learning\config/routes../../src/Controller/(从“C:\xampp\htdocs\Projects\symfony_learning\config/routes/annotations.yaml”导入”)。确保注释已安装并启用。

我不明白问题出在哪里。

谢谢

最佳答案

您确实忘记包含注释类。尝试添加这个。

use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

更新

对于 symfony 4,您应该使用此路径。

use Symfony\Component\Routing\Annotation\Route;

关于PHP Symfony 语义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49304012/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com