Symfony2:找不到“GET /lucky/number”的路线

2022-08-30 19:08:53

我开始教程(作为新手),一切都很好,直到:

http://symfony.com/doc/current/book/page_creation.html#creating-a-page-route-and-controller 创建页面:路由和控制器

我创建了一个名为/var/www/html/[projekt]/src/AppBundle/Controller/LuckyController.php

但是当我打开 http://[Server-IP]:8000/app_dev.php/lucky/number总是得到404:

No route found for "GET /lucky/number"
404 Not Found - NotFoundHttpException
1 linked Exception: ResourceNotFoundException »

[2/2] NotFoundHttpException: No route found for "GET /lucky/number"   +
[1/2] ResourceNotFoundException:    +

routing.yml

app: 
    resource: "@AppBundle/Controller/" 
    type: annotation

控制器

namespace AppBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Response;

class LuckyController 
{ 

    /**
     * @Route("/lucky/number") 
     */
    public function numberAction() 
    { 
        $number = rand(0, 100);
        return new Response( '<html><body>Lucky number: '.$number.'</body></html>' ); 
    }
}

不知道哪里有错误...

ERROR - Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: “GET /lucky/number”“ 在 /var/www/html/[Symfony-Folder]/app/cache/dev/classes.php 2061 行找不到路由

php app/console debug:route
 [router] Current routes
 Name                     Method Scheme Host Path
 _wdt                     ANY    ANY    ANY  /_wdt/{token}
 _profiler_home           ANY    ANY    ANY  /_profiler/
 _profiler_search         ANY    ANY    ANY  /_profiler/search
 _profiler_search_bar     ANY    ANY    ANY  /_profiler/search_bar
 _profiler_purge          ANY    ANY    ANY  /_profiler/purge
 _profiler_info           ANY    ANY    ANY  /_profiler/info/{about}
 _profiler_phpinfo        ANY    ANY    ANY  /_profiler/phpinfo
 _profiler_search_results ANY    ANY    ANY  /_profiler/{token}/search/results
 _profiler                ANY    ANY    ANY  /_profiler/{token}
 _profiler_router         ANY    ANY    ANY  /_profiler/{token}/router
 _profiler_exception      ANY    ANY    ANY  /_profiler/{token}/exception
 _profiler_exception_css  ANY    ANY    ANY  /_profiler/{token}/exception.css
 _configurator_home       ANY    ANY    ANY  /_configurator/
 _configurator_step       ANY    ANY    ANY  /_configurator/step/{index}
 _configurator_final      ANY    ANY    ANY  /_configurator/final
 _twig_error_test         ANY    ANY    ANY  /_error/{code}.{_format}
 homepage                 ANY    ANY    ANY  /

答案 1

我刚刚添加了一个

<?php

到文件“幸运数字控制器”,它的工作原理....真的很奇怪。

谢谢大家


答案 2

试试这个网址:

http://[服务器-IP]:8000/app_dev.php/en/幸运/数字

Symfony Book中有一个错误:他们忘记了演示应用程序支持i18n。

只需在路由参数之前添加“/en”参数即可。


我知道这个问题已经关闭了,但我希望我的答案可以帮助那些仍然面临这个问题的人。


推荐