簡體   English   中英

在symfony2中找不到“ GET /”的路由

[英]No route found for “GET /” in symfony2

我剛剛安裝了symfony。 要安裝它,我使用了這個:

php -r "readfile('http://symfony.com/installer');" > symfony.phar
php symfony.phar
php symfony.phar new myrest

在CMD中,我寫道:

運行您的應用程序:

  1. 執行php app / console server:run命令。
  2. 瀏覽到http:// localhost:8000 URL。

所以我瀏覽了一下,但出現錯誤:

 No route found for "GET /"
404 Not Found - NotFoundHttpException
1 linked Exception:
ResourceNotFoundException »
[2/2] NotFoundHttpException: No route found for "GET /"
[1/2] ResourceNotFoundException: 
error

    ERROR - Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /"" at C:\xampp\htdocs\test\myrest\vendor\symfony\symfony\src\Symfony\Component\HttpKernel\EventListener\RouterListener.php line 159
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.request" to listener "Symfony\Component\EventDispatcher\Debug\WrappedListener::__invoke".
    DEBUG - Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
    DEBUG - Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
    DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ControllerListener::onKernelController".
    DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\ParamConverterListener::onKernelController".
    DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\HttpCacheListener::onKernelController".
    DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\SecurityListener::onKernelController".
    DEBUG - Notified event "kernel.controller" to listener "Sensio\Bundle\FrameworkExtraBundle\EventListener\TemplateListener::onKernelController".

有人知道怎么了嗎?

我有同樣的問題。 這是因為在Symfony 2.7中不是AcmeDemoBundle。 在/ app / example網址下只有一個控制器。 而已。 我建議安裝Symfony Demo應用程序 這是使用Symfony構建的應用程序的工作示例(使用GET /定義)。

php symfony.phar demo

因此,此錯誤不是真正的錯誤或Symfony問題。 缺少您的應用程序代碼。

https://github.com/symfony/symfony-standard/issues/758#issuecomment-70380908

我會說它實際上正在工作,正在偵聽/路由,而您只是沒有為該路由定義任何控制器。

您可能應該創建一個新的包並自動編輯NewBundle / Resources / config /的route.yml文件以匹配該路由。

要創建捆綁包,請運行:

PHP應用程序/控制台生成:捆綁

並按照說明進行操作。

就像是

homepage:
    path: /
    defaults: { _controller: NewBundle:Default:index }

用您剛剛創建的捆綁包的名稱替換YourNewBundle。

您可以在http://symfony.com/doc/current/quick_tour/the_big_picture.html上獲取更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM