2009-11-27 162 views
69

一個男人希望我重新設計一個運行在PHP(VideoCMS)上的網站。但是當我要求他給我發送源碼時,他給了我* .tpl文件而不是* .php。裏面有他們的一些代碼:.tpl文件是什麼? php,web design

{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} 

問:什麼是代碼的解釋?如何重新設計這個網站?

回答

76

這看起來像Smarty對我來說。 Smarty是一個用PHP編寫的模板解析器。

您可以閱讀如何在documentation中使用Smarty

如果您無法訪問CMS的源代碼:要查看瀏覽器中的模板,只需查看Smarty正在使用的變量並創建一個用僞數據填充已使用變量的PHP文件。

如果我沒有記錯,一旦Smarty的設置,你可以使用:

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

設置的變量。

+8

'.tpl'不僅是smarty文件的擴展。許多其他解析器和實際上自定義的解決方案使用'.tpl'如果是自定義的,您也可以將PHP放在'.tpl'文件中。 OpenCart就是這個和vBulletin的一個很好的例子,裏面的'.tpl'裏面有PHP。這就是爲什麼像NGINX這樣的許多服務器都是預先構建的,防止人們查看'.tpl'文件。 – TheBlackBenzKid 2015-01-06 10:15:44

3

那些看起來像Smarty模板。應該有一些額外的PHP腳本實際實例化Smarty引擎,併爲其提供可用於可替換元素的數據。

11

Google上的第3個數字爲"tpl file"(儘管它是現在的「修復TPL錯誤」,「使用我們的病毒掃描程序掃描TPL文件」,「當所有你想要的是文件描述站點時):

被PHP web開發和PHP web應用程序用作模板文件。 Smarty模板引擎主要使用它。模板是一個常用的文本文件(如.html文件),幷包含用戶定義的變量,當PHP Web應用程序解析模板文件時,用戶定義的輸出內容將被替換。

+1

實際上搜索「tpl文件」,並點擊第三個結果是想帶我到這個問題... – DeveloperACE 2015-07-15 18:33:19

+0

當回答一個問題時,最好是直接包含鏈接,而不是依賴於谷歌SERP,這取決於瀏覽器瀏覽器也取決於用戶設置和位置。除此之外,不保證結果總是處於相同的級別。這篇文章是從2009年開始的,正如我在2017年看到的那樣。今天它的用處不大。 – 2017-07-25 16:11:25

+0

@穆罕默德,我不依賴Google總是回報同樣的事情。我將文本複製到這個答案的全部原因是,即使Google從地球上消失,答案仍然有效。 – paxdiablo 2017-07-26 12:02:56

4

這些文件正在使用某種模板引擎,其中大括號表示由該模板引擎生成的變量,創建此類變量的文件必須存在於其他地方,並且名稱與tpl文件名稱大致相同。以下是一些主要使用的模板引擎。

Smarty的

薩文特

Tinybutstrong

使用Smarty被廣泛使用。

3

你必須學習Smarty語法,這是一個模板系統。

13

.tplsmarty文件的擴展名。它意味着「模板」。

提示:如果您使用的是NetBeans和你想有一個正確的語法高亮顯示這些文件:

  • 轉到options/tools
  • Miscellaneous,選擇Files標籤
  • 點擊新的文件擴展名,輸入tpl
  • Assiciated file Type (MIME),選擇HTML Files (text/html)
  • 點擊ok
+2

'.tpl'不僅是smarty文件的擴展。許多其他解析器和實際上定製的解決方案使用'.tpl' – TheBlackBenzKid 2015-01-06 10:14:47

2

.tpl顯示有一個智者! smarty是一種模板語言,用於從html代碼中分離出php代碼。這使我們有能力在不包含php代碼的頁面上進行設計。