无法使用路线

时间:2019-05-22 09:48:32

标签: symfony symfony4

Route(“ /)不起作用。

我已经尝试使用Composer重新安装注释和Symphony。

我的routes.yaml:

index:
    path: /
    controller: App\Controller\ArticleController::homepage

我的ArticleController.php:


namespace App\Controller;


use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;


class ArticleController
{
    /**
     * @Route("/")
     */
    public function homepage()
    {
        return new Response("TEST");
    }

    /**
     * @Route("/news/test-test")
     */
    public function show()
    {
        return new Response("FUTURE");
    }
}

页面始终显示public / index.php,但应显示“ FUTURE”;)

2 个答案:

答案 0 :(得分:1)

在您的config文件夹中,您应该找到一个名为route的文件夹,其中应该是一个名为notes.yaml的文件,其中包含以下内容:

controllers:
resource: ../../src/Controller/
type: annotation

如果有此选项,则转到(“ /”)时应获得“ TEST” 当您转到(/ news / test-test)时,您将获得“未来”

,如果没有清除缓存,请确保清除

并且您必须注释routes.yml中的所有内容

答案 1 :(得分:0)

就像阿里·曼纳(Ali Mhanna)说的那样,请先检查annotations.yaml

然后,根据Symfony文档(阅读它会有所帮助;),运行php bin/console debug:router

如果您看到自己的路线,则说明您的路线正在运行。