Q&A

XE 레이아웃을 만드는데

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

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

 

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

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

 

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

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

eond Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 6

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

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