Ich versuche, Symfony Routing-Komponente zu verwenden, aber ich kann eine Sache nicht verstehen - wie sollte ich den Pfad zum Controller in meiner Instanz Route
Klasse festlegen?Versuchen, Symfony Routing-Komponente zu starten
Zum Beispiel, ich habe ein /web
Verzeichnis, in dem ich meine app.php
Datei mit Code platziert:
$route = new Route('/{name}', array('controller' => 'IndexController.php'));
und in demselben Verzeichnis platziert auch IndexController.php
Datei, in Funktion gesetzt, die Parameternamen annehmen sollte und einen Wert zurückgeben:
class IndexController
{
public function helloAction($name) {
return 'Hello '. $name;
}
}
Aber wenn ich zu einem Pfad gehe, für ex /test
sehe ich nur leere Seite.
Wie sollte ich Pfad zu Controller und Action-Funktion festlegen?
Nur um zu klären, schafft die Strecke Objekt alles, was Sie tun? Weil Sie eine Routing-Infrastruktur benötigen, um tatsächlich zu routen. Folgen Sie: http://symfony.com/doc/current/components/routing/introduction.html#usage – Cerad
Nein, es ist nur eine Zeile Code :) –
Okay. Beginnen Sie, indem Sie dem Link folgen, den ich Ihnen gegeben habe. Dadurch erhalten Sie die Parameter für die angepasste Route. Danach müssen Sie eine Art Controller-Resolver implementieren, um die Controller-Methode auszuführen. Viel Spaß. Dies könnte hilfreich sein: http://symfony.com/doc/current/book/from_flat_php_to_symfony2.html – Cerad