laravel에서 사용자 지정 지시문을 작성하려고합니다. 그러나, 그것은 오직 칼럼 부분의 경로를 문자열로 반환하고, 실제로는 hinclude와 같지 않습니다.@ include가 laravel에서 어떻게 작동합니까?
@customInclude('authenticated/partials/header2')
Blade::directive('customInclude', function($partial){
if(Config::get('constants.ORG_ID') === 'organizationId'){
return "<?php echo $partial; ?>";
}
});
나는 그러나, 그 날이 경로 내 PHP에서 경로임을 인식되지 않는 것 같습니다, 사용자 정의 지시어는 '/ 파셜/HEADER2 인증'경로에 HTML을 반환합니다. 내 사용자 지정 지시문은 AppServiceProvider.php 파일 btw에 있습니다. 누구나 @include가 실제로 어떻게 작동하는지 알기 때문에 내 경로가 인식되지 않는 이유를 설명 할 수 있습니다.
힌트. '$ partial'의 값은'authenticated/partials/header2'입니다. 'echo authenticated/partials/header2;가 발생하면 어떻게됩니까? – ceejayoz
@ceejayoz 페이지가 아웃됩니다. 구문 오류, 예기치 않은 '인증 된'(T_STRING), ','또는 ';'을 반환합니다. – ksong12345
당신이' php echo authenticated/partials/header2;를 생성했기 때문에 그렇습니다. ?>'결과 컴파일 된 블레이드 템플리트에서. 유효하지 않은 PHP이며,'''를 추가하여 유효하게 만들었더라도, 그 경로를 템플릿 파일에 에코합니다. 사용자 지정 지시문을 만들 필요가 있습니다. – ceejayoz