현재 위치: > 최신 기사 목록> Laravel의 @IF 문에서 현재 URL을 얻고 판단하는 방법에 대한 실용 가이드

Laravel의 @IF 문에서 현재 URL을 얻고 판단하는 방법에 대한 실용 가이드

gitbox 2025-06-11

소개하다

Laravel은 MVC 설계 패턴을 사용하는 무료 및 오픈 소스 PHP 웹 프레임 워크입니다. 우아한 구문과 간결하고 사용하기 쉬운 기능으로 인해 많은 개발자들이 사랑받습니다. Laravel은 컨트롤러를 통해 응용 프로그램 로직을 처리 한 다음이를 뷰와 결합하여 최종 HTML 응답을 생성하여 사용자에게 대화식 페이지를 표시합니다. 실제 개발에서는 현재 액세스 된 URL을 기반으로 뷰에 표시된 컨텐츠를 결정해야하며 이는 @IF와 같은 조건부 판단 진술과 분리 할 수 ​​없습니다.

현재 URL을 얻으십시오

PHP에서 현재 요청의 URL은 내장 $ _server 변수를 통해 얻을 수 있습니다. 샘플 코드는 다음과 같습니다.

 $url = $_SERVER['REQUEST_URI'];

이 변수에는 현재 요청의 경로 및 쿼리 문자열과 같은 정보가 포함되어 있습니다. URL에는 인코딩 된 문자 (예 : 우주의 %20)가 포함될 수 있으므로 rawurldecode 함수를 사용하여 디코딩 할 수 있습니다.

 $url = rawurldecode($url);

Laravel의 @if 문

@IF는 Laravel View에서 일반적으로 사용되는 조건부 제어 명령문입니다. 조건부 표현식의 진위에 따라 특정 코드를 렌더링할지 여부가 결정됩니다. 예를 들어:

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

위의 코드는 변수 $ 온도가 0보다 적을 때 온도가 너무 낮다는 신속한 메시지를 표시합니다.

@if 문에서 현재 URL을 가져옵니다

View의 PHP 블록에서 현재 URL을 직접 얻은 다음 @if와 함께 사용할 수 있습니다.

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

이러한 방식으로 변수 $ URL은 현재 페이지의 전체 요청 경로를 저장하고 조건부 판단으로 사용할 수 있습니다.

다음 예제는 URL을 기반으로 컨텐츠 간의 차이를 말하는 방법을 보여줍니다.

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

여기서는 STRPOS를 사용하여 현재 URL이 "/blog/"로 시작하는지 여부를 결정합니다. 그렇다면 블로그 게시물 목록이 표시됩니다. 그렇지 않으면 홈페이지 컨텐츠가 표시됩니다.

요약

Laravel에서 현재 URL은 $ _server [ 'request_uri'] 를 통해 얻어지고 @if 조건 문과 결합하여보기 표시 컨텐츠를 유연하게 제어 할 수 있습니다. 이 기술을 마스터하면 사용자의 액세스 경로에 따라 다른 페이지를 동적으로 렌더링하고 사용자 경험을 향상시키는 데 도움이됩니다.