한 남자가 PHP (VideoCMS)로 실행되는 사이트를 재 설계하기를 원합니다. 그러나 내가 그에게 소스를 보내달라고 요청했을 때 그는 * .php 대신 * .tpl 파일을 제공했습니다. 그 안에 몇 가지 코드가 있습니다.
{include file='header.tpl' p="article"}
<br />
<table width="886" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="150" valign="top">
<div id="reg_box">
<h3 class="captions">{$lang.articles}</h3>
<div id="list_cats">
<ul>
{$article_categories}
</ul>
</div>
</div>
<br />
<div id="reg_box">
<h3 class="captions">{$lang.members}</h3>
{if $logged_in == '1'}
{include file='loggedin_body.tpl'}
{else}
{include file='login_body.tpl'}
{/if}
또는
{include file='header.tpl' p="index"}
{php} $_SESSION['isFair'] = "Yes"; {/php}
질문 : 코드의 인터프리터는 무엇입니까? 이 사이트를 재 설계하는 방법은 무엇입니까?
답변
답변
템플릿. 나는 그것이 Smarty 구문 이라고 생각 합니다.
답변
.tpl
똑똑한 파일 의 확장자입니다 . 그것은 “템플릿”을 의미합니다.
팁 : netbeans를 사용 중이고 해당 파일에 대해 올바른 구문 강조 표시를 원하는 경우 :
options
/로 이동tools
- 에서 탭을
Miscellaneous
선택합니다.Files
- 새 파일 확장자를 클릭하고
tpl
. - 에서
Assiciated file Type (MIME)
선택HTML Files (text/html)
- 딸깍 하는 소리
ok
답변
Google에서 3 위를 "tpl file"
차지한 이유는 “지금 TPL 오류 수정”, “바이러스 스캐너로 TPL 파일 스캔”, 플래시 추한 광고로 태양 아래에서 모든 것을 판매합니다. -원하는 모든 파일 설명 사이트)는 다음과 같습니다.
PHP 웹 개발 및 PHP 웹 애플리케이션에서 템플릿 파일로 사용됩니다. 주로 Smarty 템플릿 엔진에서 사용됩니다. 템플릿은 일반적인 텍스트 파일 (예 : .html 파일)이며 PHP 웹 응용 프로그램이 템플릿 파일을 구문 분석 할 때 사용자 정의 출력 내용으로 대체되는 사용자 정의 변수를 포함합니다.
답변
파일은 중괄호가 해당 템플릿 엔진에 의해 생성되는 변수를 나타내는 일종의 템플릿 엔진을 사용하고 있습니다. 이러한 변수를 생성하는 파일은 tpl 파일 이름과 다소 동일한 이름으로 다른 곳에 있어야합니다. 다음은 주로 사용되는 템플릿 엔진 중 일부입니다.
똑똑한
학자
초소형
기타
smarty가 널리 사용되고 있습니다.
답변
Smarty 템플릿 처럼 보입니다 . 실제로 Smarty 엔진을 인스턴스화하고 교체 가능한 요소에 사용할 수있는 데이터를 제공하는 추가 PHP 스크립트가 있어야합니다.
답변
Smarty 문법을 배워야합니다. 그것은 템플릿 시스템입니다.