Mojolicious url_for: absoluter Pfad

8

Ich versuche gerade, eine meiner kleineren Katalysator-Apps auf Mojolicious zu portieren (nur zum Spaß).

Sagen Sie, dass wir uns auf einer Seite befinden: Ссылка . Auf dieser Seite gibt es einen Link zu zum Beispiel "erzeugt"

Wenn Sie catalyst (mit TT-Vorlagen) verwenden und den Link als

definieren %Vor%

Es wird ein Link zu Ссылка generiert Aber wenn Sie es als

definieren %Vor%

Es wird ein Link zu Ссылка

generiert

Ich habe versucht, das gleiche mit Mojolicious 'url_for zu tun, aber es scheint anders zu funktionieren. Es macht keinen Unterschied ob ich rufe

%Vor%

oder

%Vor%

Beide Aufrufe erzeugen eine Verknüpfung zu '/ generate / generated'

Also meine Frage ist: Wie mache ich url_for eine Verbindung zu einer absoluten Route zu generieren. d. h. zu "/ generated"

danke, GR, ldx

    
ldx 10.01.2011, 12:13
quelle

2 Antworten

10

url_for generiert URLs relativ zum App-Root. Dies wurde für die Portabilität getan: Sie können Ihre App auf einer beliebigen URL platzieren und Ihre Links werden nicht beschädigt.

Wenn Sie eine Verbindung zum absoluten Pfad benötigen, warum benötigen Sie dann url_for? Sie können nur eine Zeichenfolge '/generated' verwenden.

Andererseits, wenn Sie das Mojo :: URL-Objekt wirklich brauchen, können Sie es mit

bekommen %Vor%

url_for gibt bei Aufruf ohne Parameter die aktuelle URL zurück

    
yko 10.01.2011, 13:26
quelle
10

Sie können leicht eine absolute URL von url_for erhalten. Es gibt ein Mojo :: URL-Objekt zurück, so dass Sie einfach die Methode to_abs verwenden können:

%Vor%     
Marcus Ramberg 01.05.2012 17:17
quelle

Tags und Links