2016-05-18 6 views
0

ich ein Anfänger bin in symfony2v2.8 ich einen Griff erstellt, konfiguriert ich den Router und den Controller aber die folgende Fehlermeldung angezeigt wird:wie eine gute Routing-Datei erstellen

Die „BlogBundle“ (aus Der _controller-Wert "BlogBundle: Public: index") existiert nicht oder ist in Ihrem Kernel nicht aktiviert! Meintest Du "TutoBlogBundle: Public: index"?

meine Datei routing.yml

Blog_home: 
    path: /
    defaults: { _controller: BlogBundle:Public:index } 

meine Dateisteuerung

namespace Tuto\BlogBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Symfony\Component\HttpFoundation\Response; 
Class PublicController extends Controller { 

    function indexAction(){ 
     return new Response("Accueil du blog"); 
    } 
} 
+0

Nur als Vorschlag empfiehlt die Symfony-Dokumentation zu [Best Practices] (http://symfony.com/doc/current/best_practices/controllers.html#routing-configuration), Annotation für das Routing zu verwenden. – Muriano

+0

Ein anderer Vorschlag ... seien Sie vorsichtig mit häufigen Fehlern, wenn Sie Beispiele kopieren und einfügen ... Ihr Bundle befindet sich unter Tuto \ BlogBundle Namespace, also müssen Sie darauf mit dem vollen Namespace zeigen _Controller: TutoBlogBundle: Public: index' – Muriano

Antwort

1

Ihre Routing-Datei sollte den Namensraum schließen.

Probieren Sie es wie diese

Blog_home: 
path: /
defaults: { _controller: TutoBlogBundle:Public:index } 

Und es sollte in Ordnung sein.

+0

# src \ Tuto \ BlogBundle \ Ressourcen \ config \ routing.yml Blog_home: Pfad:/ Standardwerte: {_controller: BlogBundle: Public: index} – alaaoutasga

+0

Seien Sie vorsichtig mit Einzug in Yaml-Dateien, sie sind empfindlich. – Muriano

+0

Ich habe versucht, den Pfad hinzuzufügen, aber das gleiche Problem – alaaoutasga

Verwandte Themen