22 Stimmen

symfony 2 Keine Route für "GET /" gefunden

Symfony2 gibt für "GET /" keine Route gefunden zurück, wenn ich versuche, die http://localhost/app_dev.php aber diese Url funktioniert: http://localhost/app_dev.php/hello/Symfony . Ich habe AcmeDemoBundle entfernt und versuche, ein Beispiel-Bundle aus einem Symfony2-Tutorial auszuführen. Was ist falsch?

app/config/routing.yml :

ShopMyShopBundle:
resource: "@ShopMyShopBundle/Resources/config/routing.yml"
prefix:   /

app/config/routing_dev.yml :

_assetic:
resource: .
type:     assetic

_wdt:
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
prefix:   /_wdt

_profiler:
resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
prefix:   /_profiler

_configurator:
resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
prefix:   /_configurator

_main:
resource: routing.yml

src/Shop/MyShopBundle/Resources/config/routing.yml :

ShopMyShopBundle_homepage:
pattern:  /hello/{name}
defaults: { _controller: ShopMyShopBundle:Main:index }
requirements:
    _method:  GET

1voto

georgiecasey Punkte 18620

Ich könnte der einzige gewesen sein, der diesen Fehler gemacht hat, aber vielleicht auch nicht, also werde ich es posten.

die Format für Anmerkungen in den Kommentaren vor einer Route muss mit einem Schrägstrich beginnen und zwei Sternchen. Ich habe den Fehler gemacht, einen Schrägstrich und nur ein Sternchen zu verwenden, was PHPStorm automatisch vervollständigt hat.

Meine Route sah wie folgt aus:

/*
 * @Route("/",name="homepage")
 */
public function indexAction(Request $request) {
    return $this->render('default/index.html.twig');
}

wenn es so hätte sein sollen

/**
 * @Route("/",name="homepage")
 */
public function indexAction(Request $request) {
    return $this->render('default/base.html.twig');
}

0voto

aiai Punkte 1109

Ich habe auch versucht, dass Fehler, ich habe es richtig, indem Sie einfach /hello/any Name, weil es Pfad, dass es ein hallo/name sein muss

Beispiel: Anstatt einfach die http://localhost/app_dev.php

formuliert es folgendermaßen http://localhost/name_of_your_project/web/app_dev.php/hello/ai

wird "Hello Ai" angezeigt. Ich hoffe, ich beantworte deine Frage.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X