Heim  >  Artikel  >  PHP-Framework  >  Zusammenfassung der Laravel-Generierung und des Abrufens verschiedener Arten von URL-Adressen

Zusammenfassung der Laravel-Generierung und des Abrufens verschiedener Arten von URL-Adressen

齐天大圣
齐天大圣Original
2020-12-16 21:36:561885Durchsuche

Die Funktion zum Generieren von URLs ist eine unverzichtbare Funktion für jedes Framework. Laravel bietet mehrere Methoden zum Generieren von URLs. Schauen wir uns unten um.

Hilfsfunktions-URL

Die Hilfsfunktions-URL kann eine beliebige URL generieren. Wenn kein Domänenname angegeben wird, wird standardmäßig der Domänenname dieses Systems verwendet.

echo url('http://baidu.com');  //http://baidu.com
echo url('/users/get/3');  // http://localhost:8000/user/get/3

Holen Sie sich die aktuelle URL

Es gibt viele Möglichkeiten, die aktuelle URL abzurufen, zusätzlich zum Abrufen der Adresse der vorherigen Seite. Es gibt jedoch einige Unterschiede zwischen diesen Methoden.

echo url()->current(); 
echo url()->full();
echo url()->previous();

Wenn die aktuelle URL-Adresse http://www.example.com/news/1?a=b&c=d lautet,

current kann diese Methode die aktuelle URL() abrufen, aber nicht die Abfragezeichenfolge ( d.h.?a=b&c=d) und full kann den vollständigen Pfad erhalten.

Zusätzlich zu den oben genannten Methoden können Sie die aktuelle URL-Adresse auch über die Antwort von Laravel abrufen.

  • $request->path() Diese Methode kann nur den Pfad der aktuellen Anforderung abrufen, jedoch nicht den Domänennamen und die Abfragezeichenfolge.

  • $request->url() Diese Methode und URL( )- >current() hat die gleiche Verwendung, aber die Abfragezeichenfolge kann nicht abgerufen werden

  • $request->fullUrl() Diese Methode hat die gleiche Wirkung wie url()->full() und kann abgerufen werden die vollständige URL-Adresse.

Die von der Route benannte URL

Wir legen oft einen Namen für eine Route fest. Nachdem wir sie festgelegt haben, können wir diesen Namen verwenden, um die URL-Adresse der Route zu erhalten. Der Democode ist unten angegeben:

Legen Sie zunächst einen Namen für eine Route fest. Der Code lautet wie folgt:

Route::get('/news', function ()
{
})->name('news');

Dann können Sie die URL-Adresse der Route abrufen:

echo route('news');

Wenn die Route Parameter hat, können Sie die übergeben Zweiter Parameter der Routenparameter zum Festlegen von Routing-Parametern. Der Democode lautet wie folgt:

Route::get('/news/page/{page}/page_num/{pageNum}', function ()
{

})->name('news');

Der Code zum Festlegen der URL lautet wie folgt:

echo route('news', ['page' => 1, 'page_num' => 15]);

Die URL des Controllers

Die URL-Adresse des Controllers wird auch häufig in Projekten verwendet. Die URL des Controllers wird über die Aktionsfunktion abgerufen. Das Folgende ist der Democode:

$url = action('IndexController@index');

Wenn die Controller-Methode Routing-Parameter erfordert, kann sie über den zweiten Parameter der Aktion übergeben werden. Der Democode lautet wie folgt:

$url = action('IndexController@index', ['id' => 1]);

Empfohlen: „Laravel-Framework

Das obige ist der detaillierte Inhalt vonZusammenfassung der Laravel-Generierung und des Abrufens verschiedener Arten von URL-Adressen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn