Aktueller Standort: Startseite> Neueste Artikel> Praktischer Leitfaden, wie man die aktuelle URL in @IF in Laravel bekommt und beurteilt

Praktischer Leitfaden, wie man die aktuelle URL in @IF in Laravel bekommt und beurteilt

gitbox 2025-06-11

einführen

Laravel ist ein kostenloses und Open -Source -PHP -Web -Framework, das das MVC -Designmuster verwendet. Aufgrund seiner eleganten Syntax, prägnanten und benutzerfreundlichen Funktionen wird es von vielen Entwicklern geliebt. Laravel verarbeitet die Anwendungslogik über den Controller und kombiniert sie dann mit der Ansicht, um die endgültige HTML -Antwort zu generieren, wobei der Benutzer eine interaktive Seite zeigt. In der tatsächlichen Entwicklung ist häufig erforderlich, den in der Ansicht angezeigten Inhalt basierend auf der derzeit zugegriffenen URL zu bestimmen, und dies ist untrennbar mit bedingten Beurteilungsanweisungen wie @IF verbunden.

Holen Sie sich die aktuelle URL

In PHP kann die URL der aktuellen Anforderung über die integrierte $ _server- Variable erhalten werden. Der Beispielcode lautet wie folgt:

 $url = $_SERVER['REQUEST_URI'];

Diese Variable enthält Informationen wie den Pfad der aktuellen Anforderung und die Abfragezeichenfolge. Da die URL möglicherweise codierte Zeichen (z. B. %20 für den Raum) enthalten, können wir die Funktion Rawurldecode verwenden, um zu dekodieren:

 $url = rawurldecode($url);

@if Anweisung in Laravel

@Iver ist eine häufig verwendete bedingte Kontrollanweisung in Laravel -Ansicht. Es bestimmt, ob ein bestimmtes Stück Code auf der Grundlage der Authentizität des bedingten Ausdrucks rendern soll. Zum Beispiel:

 @if ($temperature <= 0)
  The temperature is below freezing. Please stay inside.
@endif

Der obige Code zeigt eine Eingabeaufforderung zur Meldung, dass die Temperatur zu niedrig ist, wenn die Variable $ Temperatur unter oder gleich 0 liegt.

Holen Sie sich die aktuelle URL in der @IF -Anweisung

Wir können die aktuelle URL direkt im PHP -Block der Ansicht erhalten und sie dann in Kombination mit @IF verwenden:

 @php
  $url = rawurldecode($_SERVER['REQUEST_URI']);
@endphp

Auf diese Weise spart die Variable $ URL den vollständigen Anforderungsweg der aktuellen Seite und kann als bedingte Beurteilung verwendet werden.

Beispiel

Das folgende Beispiel zeigt, wie Sie den Unterschied zwischen Inhalten basierend auf der URL erkennen:

 @php
  $url = rawurldecode($_SERVER['REQUEST_URI']);
@endphp
<p>@if (strpos($url, '/blog/') === 0)<br>
Blog posts<br>
@else<br>
Home page<br>
@endif<br>

Hier verwenden wir Strpos , um festzustellen, ob die aktuelle URL mit "/blog/" beginnt. Wenn ja, wird eine Liste der Blog -Beiträge angezeigt. Andernfalls wird der Inhalt der Startseite angezeigt.

Zusammenfassen

In Laravel wird die aktuelle URL über $ _server ['request_uri'] erhalten und in Kombination mit der @IF -Zustandserklärung können Sie die Ansichtsinhalte flexibel steuern. Das Mastering dieser Technik hilft dabei, verschiedene Seiten dynamisch entsprechend dem Zugriffspfad des Benutzers zu rendern und die Benutzererfahrung zu verbessern.