XE 레이아웃을 만드는데

<? $a = 'a' ?> 라는 $a 변수를 만들었는데

{$a} 라고 하면 안 뜨는 겁니다-_-;;

 

<?=$a?> 라고 해야 뜨네요.

서로 이게 호환이라고 해야하나. 인식이 안되나봐요?;

 

참조 : http://www.xeschool.com/xe/xenote_template_syntax_default

http://php.net/manual/kr/function.echo.php

  • profile
    괄호 쓰실려면 {@ $a= ‘a’;}로 하셔야 합니다
    템플릿을 긁어와서 처리하는거라 php로 직접 선언된 변수랑은 다르죠
  • profile
    템플릿내 모든 변수는 $__Context 변수의 하위 변수로 치환됩니다.
    즉 {$a}라고 사용할 경우 템플릿 엔진이 자동으로 <?php echo $__Context->a; ?>로 변환합니다.

    윗 댓글처럼 하시는게 제일 확실하지만 피치 못할 이유로 PHP문을 직접 작성하시는 경우(ex. 템플릿 파일에서 php 파일을 인클루드 하는경우) 변수를 $__Context->변수명 으로 사용하시면 됩니다.
  • profile profile
    덕분에 좋은내용 알아갑니다.
    지금껏 몰랐네요.
  • profile profile
    혹시 반대로, php에서 먼저 선언한 변수를 템플릿에서 불러올 수는 없나요
  • profile profile
    템플릿내 php에서 <?php $__Context->var1 = 100; ?> 처럼 선언후 템플릿에서 {$var1}처럼 사용하시면 됩니다.
  • profile profile
    아하 ㅎㅎ 감사합니다 ㅎ