.tpl 파일이란 무엇입니까? PHP, 웹 디자인


92

한 남자가 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}

질문 : 코드의 인터프리터는 무엇입니까? 이 사이트를 재 설계하는 방법은 무엇입니까?

답변:


98

저에게는 Smarty처럼 보입니다. Smarty는 PHP로 작성된 템플릿 파서입니다.

문서 에서 Smarty 사용 방법을 읽을 수 있습니다 .

CMS의 소스에 액세스 할 수없는 경우 : 브라우저에서 템플릿을 보려면 Smarty가 사용하는 변수를 확인하고 사용 된 변수를 더미 데이터로 채우는 PHP 파일을 만듭니다.

올바르게 기억하면 Smarty가 설정되면 다음을 사용할 수 있습니다.

$smarty->assign('nameofvar', 'some data');

변수를 설정합니다.


19
.tpl똑똑한 파일의 확장자가 아닙니다. 다른 많은 파서와 실제로 사용자 지정 솔루션은 .tpl또한 사용자 지정 인 경우 .tpl파일 내에 PHP를 배치 할 수도 있습니다. OpenCart는 이것과 vBulletin의 좋은 예입니다 .tpl. 내부에는 PHP가 있습니다. 이것이 NGINX와 같은 많은 서버가 사람들이 .tpl파일 을 볼 수 없도록 미리 구축 된 이유 입니다.
TheBlackBenzKid


17

.tpl똑똑한 파일 의 확장자입니다 . 그것은 "템플릿"을 의미합니다.

팁 : netbeans를 사용 중이고 해당 파일에 대해 올바른 구문 강조 표시를 원하는 경우 :

  • options/로 이동tools
  • 에서 탭을 Miscellaneous선택합니다.Files
  • 새 파일 확장자를 클릭하고 tpl.
  • 에서 Assiciated file Type (MIME)선택HTML Files (text/html)
  • 딸깍 하는 소리 ok

4
.tpl똑똑한 파일의 확장이 아닙니다. 다른 많은 파서 및 실제로 사용자 지정 솔루션 사용.tpl
TheBlackBenzKid

13

Google에서 3 위를 "tpl file"차지한 이유는 "지금 TPL 오류 수정", "바이러스 스캐너로 TPL 파일 스캔", 플래시 추한 광고로 태양 아래에서 모든 것을 판매합니다. -원하는 모든 파일 설명 사이트)는 다음과 같습니다.

PHP 웹 개발 및 PHP 웹 애플리케이션에서 템플릿 파일로 사용됩니다. 주로 Smarty 템플릿 엔진에서 사용됩니다. 템플릿은 일반적인 텍스트 파일 (예 : .html 파일)이며 PHP 웹 응용 프로그램이 템플릿 파일을 구문 분석 할 때 사용자 정의 출력 내용으로 대체되는 사용자 정의 변수를 포함합니다.


1
실제로 "TPL 파일"을 검색하고 세 번째 결과를 클릭 ... 희망이 질문에 나를 데리고입니다
MoralCode

1
질문에 답변 할 때 사용자 설정과 위치에 따라 브라우저마다 다른 Google SERP에 의존하는 대신 링크를 직접 포함하는 것이 좋습니다. 이 외에도 결과가 항상 동일한 순위에 있다는 보장은 없습니다. 이 게시물은 2009 년의 것입니다. 제가 2017 년에 본 것입니다. 오늘은 거의 사용되지 않습니다.
Mohammed Akhtar Zuberi

@Mohammed, 나는 항상 똑같은 것을 반환하는 Google에 의존하지 않았습니다. 이 답변에 텍스트를 복사하는 모든 이유는 Google이 지구상에서 사라져도 답변이 여전히 유효하기 때문입니다.
paxdiablo

6

파일은 중괄호가 해당 템플릿 엔진에 의해 생성되는 변수를 나타내는 일종의 템플릿 엔진을 사용하고 있습니다. 이러한 변수를 생성하는 파일은 tpl 파일 이름과 다소 동일한 이름으로 다른 곳에 있어야합니다. 다음은 주로 사용되는 템플릿 엔진 중 일부입니다.

똑똑한

학자

초소형

기타

smarty가 널리 사용되고 있습니다.


3

Smarty 템플릿 처럼 보입니다 . 실제로 Smarty 엔진을 인스턴스화하고 교체 가능한 요소에 사용할 수있는 데이터를 제공하는 추가 PHP 스크립트가 있어야합니다.


3

Smarty 문법을 배워야합니다. 그것은 템플릿 시스템입니다.


2

.tpl은 똑똑하다는 것을 보여줍니다! smarty는 html 코드에서 PHP 코드를 분리하는 템플릿 언어입니다. PHP 코드가 포함되지 않은 페이지에서 디자인 작업을 수행 할 수 있습니다.


1

이 특정 경우는 Smarty이지만 Jinja2 템플릿 일 수도 있습니다 . 일반적으로 .tpl 확장자도 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.