Blade를 사용하면 명령을 사용자 정의할 수 있습니다. 지시어 방법을 사용하여 명령을 등록할 수 있습니다. 다음 글은 라라벨 프레임워크의 커스텀 템플릿 명령어에 대한 내용을 주로 요약해서 소개하고 있는데, 예제 코드를 통해 아주 자세하게 소개하고 있으니, 필요하신 분들은 참고해보세요
#🎜 🎜#Introduction
간단한 템플릿 지시문 사용자 정의
$expression 매개변수입니다. 선택 사항
사용자 정의 템플릿 지시문의 위치 선언 AppServiceProvider.php\Blade::directive('directive_name', function ($expression) { return $expression; });
첫 번째 포인트
전달된 여러 매개변수에 직접 액세스할 수 없습니다.
<p>@hello('World')</p>
Like array() list() 이것은 함수가 아니라 언어입니다. 구조
두 점
일반적으로 {{}}를 사용할 때 출력을 필터링하는 것을 항상 기억하세요. Blade는 이미 필터링 작업을 수행해 두었습니다. 악의적인 사용자가 사이트에 js 코드를 삽입하는 것을 방지하기 위해 htmlentities()와 동일한 Laravel 자체 함수 e()를 사용할 수 있습니다.
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Blade;
use Illuminate\Support\ServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Perform post-registration booting of services.
*
* @return void
*/
public function boot()
{
Blade::directive('hello', function ($expression) {
return "<?php echo 'Hello ' . {$expression}; ?>";
});
}
/**
* Register bindings in the container.
*
* @return void
*/
public function register()
{
//
}
}
#🎜 🎜#
Laravel5.5 새로운 기능
#🎜 🎜#사용자 정의 템플릿 지침을 사용할 때 대부분은 일종의 조건일 뿐입니다. if/else/endif라는 세 가지 독립적인 명령어를 등록하세요. Laravel 5.5는 현재 단순화된 조건부 명령어를 지원합니다. 예를 들어 아래 예에서 템플릿은 admin/else/endadmin
#🎜🎜 #<p>@greet('Hi', 'Hammad')</p>
\Blade::directive('hello', function ($expression) {
list($greet, $name) = explode(', ', $expression);
return "<?php echo {$greet} . ' ' . {$name}; ?>";
});
요약#🎜 🎜#
기사 할 수 있다 관심을 가지세요:
자세한 튜토리얼 PHP에서 git 배포 구현 방법
PHP 구현 이진 검색 알고리즘 예제 분석 및 설명
위 내용은 Laravel 프레임워크의 사용자 정의 템플릿 지시문 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!