전역 변수를 별도의 파일로 정의한 다음 원하는 위치에 삽입 할 수 있기를 바랍니다. Laravel 4 + Blade의 경우이 작업을 수행했습니다.Laravel Blade 템플릿의 전역 변수
최고 파일 example.blade.php :
@include('head')
@include('body')
head.blade.php
$STYLE_PATH_CSS="styleFolder/foundation/css"
$STYLE_PATH_JS="styleFolder/foundation/js"
$STYLE_PATH_JS_VENDOR="styleFolder/foundation/js/vendor"
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_CSS ?>/normalize.css ">
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_CSS ?>/foundation.css ">
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_JS_VENDOR ?>/modernizr.js ">
body.blade.php
<script src="styleFolder/foundation/js/vendor/jquery.js"></script>
<script src="styleFolder/foundation/js/foundation.min.js"></script>
그때까지, 그것은 잘 작동합니다. 그런 다음 중복 된 경로를 전역 변수로 바꾸어 한 번 더 단순화하기를 바랍니다. 그래서,
variables_G.blade.php
<?php $STYLE_PATH_CSS="styleFolder/foundation/css" ?>
<?php $STYLE_PATH_JS="styleFolder/foundation/js" ?>
<?php $STYLE_PATH_JS_VENDOR="styleFolder/foundation/js/vendor" ?>
새로운 head.blade.php는
@include('variables_G.blade.php')
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_CSS ?>/normalize.css ">
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_CSS ?>/foundation.css ">
<link rel="stylesheet" href=" <?php echo $STYLE_PATH_JS_VENDOR ?>/modernizr.js ">
다음 변수 '값을 찾을 수 없습니다. 오류 메시지 :
Undefined variable: STYLE_PATH_CSS.
나를 도와 줄 수있는 사람이 있습니까?
가장 좋은 방법은 ... 당신의 컨트롤러에 변수를 정의하고 뷰에 전달하는 것 –
그냥 앱 코드를 상상해보십시오. 실제로 Laravel과 함께 수백 가지 솔루션이 있습니다. –