 |
 |
 |
 |
 |
|
|
|
 |
 |
 |
 |
 |
 |
글쓴사람 | 프로틴 |
글쓴시간 | 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 |
 |
|
 |
 |
 |
 |
|
|
|
|