글쓴사람 프로틴
글쓴시간2025년 8월 18일 오후 3시 52분 55초
    제목$tpl->assign('abcd', $abcd); 대체는 어떻게...
안녕하세요.
Tplus 사용중입니다.

예전 템플릿 언더바에서
$page_name = "abcd";
$tpl->assign('page_name', $page_name);

이렇게 사용했었습니다..

Tplus에서는 이렇게나 유사하게 사용 할 수는 없을까요?
관리자 예전 방식으로도 할 수 있게 패치 버전을 올렸습니다.

덕분에 소스 검토를 더 하고 다른 문제점들도 수정했습니다

https://tpl.xtac.net/Tplus.1.1.3-p2.zip

사용방식은

$tplus = Tpl::_();
$tplus->assign('page_name', $page_name);
echo $tplus->get('index.html');

입니다
25-08-18 20:25
프로틴 비슷한 질문 한가지 더 있습니다.
예전 _cfg.total_cnt를 하면
php의 변수를 직접 가져 올수 있었는데, assign을 무조건 해야 할까요?
25-08-19 16:22
관리자 [=GLOBALS.cfg.total_cnt]

이렇게 해주시면 됩니다.
25-08-19 17:13
프로틴 $tplus = Tpl::_();
$tplus->assign($environment); //$environment은 키로 구성된 배열입니다.

echo Tpl::get('inc/body.html', [
    "page_name" => $page_name,
    "site_name" => $_cfg['site_name'],
    'contents'=> $content,
    'top'=> $top,
    'bottom'=> $bottom,
]);

[=cf_stipulation]하면 빈값이 나오는데, echo Tpl::get('inc/body.html', [이 부분을 어떻게 변경 해야 할까요?
25-08-19 17:42
관리자 echo Tpl::get('inc/body.html', [
   "page_name" => $page_name,
   "site_name" => $_cfg['site_name'],
   'contents'=> $content,
   'top'=> $top,
   'bottom'=> $bottom,
   
   'cf_stipulation' => "이렇게 대입해주셔야 할 거 같은데요.."

]);
25-08-19 20:19
관리자 $tplus = Tpl::_();  
$tplus->assign();

이것과  

Tpl::get() 실행시 만들어지는 Tplus 객체는 서로 다릅니다

$tplus->assign(); 으로 대입해준 템플릿변수는 Tpl::get()에 반영되지 않습니다.
25-08-19 21:08
관리자 echo Tpl::get('inc/body.html', array_merge($environment, [
  "page_name" => $page_name,
  "site_name" => $_cfg['site_name'],
  'contents'=> $content,
  'top'=> $top,
  'bottom'=> $bottom,
]));

이렇게 해야 겠네요.
25-08-19 21:28
프로틴 네. 감사합니다.
25-08-20 09:29
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com