In Laravel 5, Was ist der Unterschied zwischen {{url}} und {{asset}}?

7

Ich finde manchmal beides in Ordnung? Also, was ist der Unterschied?

Zum Beispiel

%Vor%

und

%Vor%

diese beiden Formen sind beide OK.

Also, was sind die Unterschiede?

    
无名小路 30.08.2016, 02:40
quelle

3 Antworten

12

Entscheiden Sie, welcher URL-Helfer

verwenden soll

Berücksichtigen Sie die Art der URL, die benötigt wird / wie die URL verwendet wird. Einer der Vorteile separater Hilfsmethoden für jeden URL-Typ besteht darin, dass sie unterschiedliche Verarbeitungslogik verwenden können. Zum Beispiel können Assets (z. B. CSS, Bilder usw.) eine Überprüfung beinhalten, dass die Datei im Dateisystem existiert, aber nicht die Art der Analyse erfordern, die eine Route hätte, weil die Route Parameter haben könnte.

url () Erzeugt eine absolute URL zum angegebenen Pfad (Code)

  • Verwenden Sie für statische URLs (die selten sein sollten).
  • Akzeptiert ein Array von Parametern, die am Ende der Domäne codiert und hinzugefügt werden.
  • Erhält alle URL-Abfragezeichenfolgen .

    %Vor%

asset () Erzeugt eine URL zu einem Programm-Asset (code)

  • Verwenden Sie diese Option für Dateien, die direkt geliefert werden, wie z. B. CSS, Bilder, JavaScript.
  • Akzeptiert nur einen direkten Pfad.

    %Vor%

route () Ruft die URL zu einer benannten Route ab (code)

  • Verwenden Sie für jede Route (jede Route sollte benannt werden, um zukunftssichere Pfadänderungen zu unterstützen).
  • Benötigt benannte Routen .
  • Akzeptiert assoziatives Array für Routenparameter.
  • Erlaubt das Überschreiben der relativen Route gegenüber der absoluten Route (Standard).

    %Vor%
Qevo 30.08.2016 04:08
quelle
8
Mit

{{url}} können Sie eine Verknüpfung zu einer URL auf Ihrer Site erstellen. Ein weiterer Vorteil besteht darin, dass Sie den zweiten Parameter auf ein Array mit Abfragezeichenfolgen innerhalb von

setzen können

{{asset} ermöglicht Ihnen einfach, eine Verknüpfung zu einem Asset innerhalb Ihres öffentlichen Verzeichnisses herzustellen - zum Beispiel css/main.css .

    
Connor Gurney 30.08.2016 02:44
quelle
0

URL::route ruft die URL zu einer benannten Route ab. Also in deinem Fall, wenn du deine Route so nennst:

%Vor%

]);

Dann können Sie

verwenden

<a href="{{ URL::route('register') }}" > Registrieren 1 </a> in Blade-Vorlagen.

    
tisuchi 30.08.2016 02:47
quelle

Tags und Links