Verwenden von Routen zum Generieren von URLs in einer Symfony-Aufgabe

7

Ich laufe Symfony 1.3.6 auf Ubuntu 10.0.4 LTS.

Ich habe eine Symfony-Aufgabe geschrieben, die einen Bericht generiert, der Links (URLs) enthält.

Hier ist ein Ausschnitt der Methode execute() in meiner Aufgabenklasse:

%Vor%

Der Routenname ist wie folgt definiert:

%Vor%

Wenn dies ausgeführt wird, lautet die generierte Verknüpfung:

Zeile 1 erzeugt diese Ausgabe:

  

./ symfony / symfony / etwas / Phantasie / Pfad / marymoo / 42 / hello.html

anstelle der erwarteten:

  

/some/fancy/path/marymoo/42/hello.html

Zeile 2 erzeugt einen Fehler:

  

Es konnte keine passende Route gefunden werden   generiere URL für params "array (   'Aktion' = & gt; 'symfony', 'Modul' = & gt;   ".",) ".

Auch hier ist die erwartete URL:

  

/some/fancy/path/marymoo/42/hello.html

Wie kann ich das beheben?

    
morpheous 19.07.2010, 23:37
quelle

4 Antworten

17

Um eine URL in einer Aufgabe zu generieren:

%Vor%

Wir fügen eine Methode hinzu, um das Routing zu generieren, so dass die Produktions-URL immer verwendet wird:

%Vor%     
Jeremy Kauffman 20.07.2010, 02:49
quelle
3

Ich möchte Standard-Helfer (wie url_for) verwenden, um URL zu generieren, vielleicht könnte dieser Code Ihnen helfen:

%Vor%

Dann können Sie die Funktion url_for überall verwenden , wobei der Parameter absolute = true magisch funktioniert.

Natürlich müssen Sie eine * url_base * -Definition in Ihrer app.yml hinzufügen (oder Sie können sie mit einem Häkchen versehen lassen)

    
glerendegui 16.09.2012 18:41
quelle
1

Ich hatte das gleiche Problem und habe folgenden Codeausschnitt gefunden: Ссылка

Die Lösung ist ziemlich ähnlich, erweitert jedoch die ProjectConfiguration. Der Vorteil dieses Ansatzes ist, dass er auch in Modulen transparent funktioniert.

    
flocki 05.10.2011 12:20
quelle
0

Sie können Standardanforderungsoptionen für Befehle (sfTask) im Projektkonfigurationsskript config/ProjectConfiguration.class.php

anpassen %Vor%     
Evgeniy Generalov 03.07.2015 04:50
quelle

Tags und Links