ไฟล์. tpl คืออะไร php, ออกแบบเว็บ


92

ชายคนหนึ่งต้องการให้ฉันออกแบบไซต์ที่ทำงานด้วย PHP (VideoCMS) ใหม่ แต่เมื่อฉันขอให้เขาส่งแหล่งที่มาเขาได้ให้ไฟล์ * .tpl แก่ฉันแทน * .php มีรหัสบางอย่างอยู่ภายใน:

{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');

เพื่อตั้งค่าตัวแปร


20
.tplไม่ได้เป็นเพียงส่วนขยายสำหรับไฟล์ที่ชาญฉลาดเท่านั้น ตัวแยกวิเคราะห์อื่น ๆ อีกมากมายและในความเป็นจริงโซลูชันที่กำหนดเองก็ใช้.tplนอกจากนี้หากกำหนดเองคุณสามารถวาง PHP ไว้ใน.tplไฟล์ได้เช่นกัน 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

อันดับ 3 ใน Google สำหรับ"tpl file"(แม้ว่าจะเป็นหนึ่งใน "แก้ไขข้อผิดพลาด TPL ตอนนี้" ที่น่ารำคาญ "สแกนไฟล์ TPL ด้วยโปรแกรมสแกนไวรัสของเรา" ขายทุกอย่างภายใต้ดวงอาทิตย์พร้อมโฆษณาฉูดฉาดน่าเกลียด - เมื่อไซต์คำอธิบายทั้งหมดที่คุณต้องการคือ:

ใช้โดยการพัฒนาเว็บ PHP และเว็บแอปพลิเคชัน PHP เป็นไฟล์เทมเพลต ส่วนใหญ่ใช้โดยเอ็นจิ้นเทมเพลต Smarty เทมเพลตเป็นไฟล์ข้อความทั่วไป (เช่นไฟล์. html) และมีตัวแปรที่ผู้ใช้กำหนดซึ่งถูกแทนที่ด้วยเนื้อหาเอาต์พุตที่ผู้ใช้กำหนดเมื่อแอปพลิเคชันเว็บ PHP แยกวิเคราะห์ไฟล์เทมเพลต


1
ค้นหา "ไฟล์ tpl" จริง ๆ และคลิกที่ผลลัพธ์ที่สามคือต้องการทำให้ฉันมาถึงคำถามนี้ ...
MoralCode

1
เมื่อตอบคำถามควรรวมลิงก์โดยตรงแทนที่จะใช้ Google SERP ซึ่งจะแตกต่างกันไปในแต่ละเบราว์เซอร์ขึ้นอยู่กับการตั้งค่าและตำแหน่งของผู้ใช้ด้วย นอกจากนี้ยังไม่รับประกันว่าผลจะอยู่ในอันดับเดียวกันเสมอไป โพสต์นี้มาจากปี 2552 ซึ่งเท่าที่เคยเห็นในปี 2560 ทุกวันนี้มีประโยชน์น้อย
Mohammed Akhtar Zuberi

@ โมฮัมเหม็ดฉันไม่ได้พึ่งพา Google เสมอกลับสิ่งเดียวกัน เหตุผลทั้งหมดที่ทำให้ฉันคัดลอกข้อความลงในคำตอบนี้ก็เพื่อให้คำตอบยังคงใช้ได้แม้ว่า Google จะหายไปจากโลกใบนี้ก็ตาม
paxdiablo

6

ไฟล์กำลังใช้เครื่องมือเทมเพลตบางประเภทซึ่งวงเล็บปีกการะบุตัวแปรที่สร้างขึ้นโดยเครื่องมือสร้างเทมเพลตนั้นไฟล์ที่สร้างตัวแปรดังกล่าวจะต้องอยู่ที่อื่นโดยมีชื่อเดียวกันกับชื่อไฟล์ tpl มากหรือน้อย นี่คือเครื่องมือเทมเพลตบางส่วนที่ใช้กันเป็นส่วนใหญ่

ฉลาด

เมธี

Tinybutstrong

ฯลฯ

ด้วยความฉลาดที่ถูกใช้กันอย่างแพร่หลาย


3

สิ่งเหล่านี้ดูเหมือนเทมเพลตSmarty ควรมีสคริปต์ PHP เพิ่มเติมบางส่วนซึ่งจะสร้างอินสแตนซ์เอนจิ้น Smarty และให้ข้อมูลที่สามารถใช้สำหรับองค์ประกอบที่เปลี่ยนได้



2

.tpl โชว์มีกึ๋น! smarty เป็นภาษาเทมเพลตสำหรับแยกรหัส php ออกจากรหัส html ซึ่งช่วยให้เราสามารถทำการออกแบบเนื้อหาบนหน้าเว็บที่ไม่รวมรหัส php



โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.