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

한 남자가 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처럼 보입니다. Smarty는 PHP로 작성된 템플릿 파서입니다.

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

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

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

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

변수를 설정합니다.


답변

템플릿. 나는 그것이 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 문법을 배워야합니다. 그것은 템플릿 시스템입니다.