dou31797719 2019-04-14 17:47
浏览 1489

未捕获的PHP异常Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:“找不到”GET /“的路由

I just started following a symfony 4 tutorial I set up the whole project with composer and got the index file showing up in browser http://127.0.0.1:8000/

I'm stuck on the very first Router/Controller/View example The route is not working properly or at all. I always get a 404 error.

1:

enter image description here

2:

enter image description here

3:

enter image description here

<?php


namespace App\Controller;

use Symfony\Component\HttpFoundation\Response;

class LuckyController
{
    public function number()
    {
        $number = random_int(0, 100);

        return new Response(
            '<html><body>Lucky number: '.$number.'</body></html>'
        );
    }
}

# the "app_lucky_number" route name is not important yet
app_lucky_number:
  path: /lucky/number
  controller: App\Controller\LuckyController::number

I'm out of ideas, I've looked everywhere on google and did not found a solution.

  • 写回答

1条回答 默认 最新

  • douxiangui5011 2019-04-14 17:57
    关注

    Make sure your contorller is on the right path src/Controller/

    Example

    namespace App\Controller;
    
    use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
    use Symfony\Component\Routing\Annotation\Route;
    
    class LuckyController extends AbstractController
    {
    
      public function number()
      {
        echo __LINE__;die();
      }
    }
    

    Check the config/routes.php files have the correct routes

    namespace Symfony\Component\Routing\Loader\Configurator;
    
    use App\Controller\LuckyController;
    
    return function (RoutingConfigurator $routes) {
       // Matches /lucky exactly
       $routes->add('lucky_number', '/lucky')
          ->controller([LuckyController::class, 'number'])
       ;
    
    };
    

    OR

    Change your YAML to

    # the "app_lucky_number" route name is not important yet
    app_lucky_number:
    path: /lucky
    controller: App\Controller\LuckyController::number
    

    After doing this access this URL http://127.0.0.1:8000/lucky

    评论

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?