日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PHP模板引擎的原理是什么

本篇內(nèi)容主要講解“PHP模板引擎的原理是什么”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“PHP模板引擎的原理是什么”吧!

成都創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計(jì)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的南開網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

開發(fā)一個(gè)web項(xiàng)目,通常分為兩部分,一部分是GUI,即界面、美工,使用HTML,CSS,JS編寫,另一部分則是業(yè)務(wù)邏輯,即程序、功能,使用PHP編寫。而模板引擎則是聯(lián)系這兩部分的“橋梁”,可理解成一個(gè)PHP類,里面定義了許多方法,實(shí)現(xiàn)了將PHP的原始輸出加載上界面樣式后再輸出。

沒用模板之前的編寫的代碼是這樣的:





<?php echo $title; ?>



這樣的話美工與邏輯沒有分離,簡(jiǎn)單的說(shuō)就是PHP程序員不僅要寫程序還要精通美工,這往往十分困難,因此需要將這兩部分工作分開。

在此通過(guò)自己創(chuàng)建一個(gè)簡(jiǎn)單的模板引擎為例子,更好的體會(huì)模板引擎的原理。

之前說(shuō)了開發(fā)一個(gè)web項(xiàng)目分成GUI與業(yè)務(wù)邏輯兩部分,因此我們創(chuàng)建兩個(gè)文件夾,一個(gè)命名為“templates”,里邊存放模板,新建一個(gè)tpl.html文件,另一個(gè)命名為“PHP”,里邊存放業(yè)務(wù)邏輯,新建一個(gè)index.php文件。

tpl.html文件代碼通常是這樣:



<{$title}>

<{ $content;}>

可以看出來(lái),和之前的代碼相比,tpl.html中只有html代碼,沒有php代碼,但是增加了新的標(biāo)簽,這類標(biāo)簽是自己定義的,里面的內(nèi)容只有經(jīng)過(guò)模板引擎編譯后才能被識(shí)別,編譯后的文件存放在“templates_c”文件夾下。這個(gè)文件主要是界面設(shè)計(jì)用的,將大量使用到CSS,JS等技術(shù)。

這時(shí)候tpl.html和index.php仍舊是分離的,互不干擾,因此需要一個(gè)“橋梁”連接,即模板引擎,其實(shí)就是一個(gè)PHP類,故在此可以創(chuàng)建一個(gè)mytpl.class.php的PHP文件。

mytpl.class.php文件通常定義一個(gè)類MyTpl,類中需定義一個(gè)數(shù)組tpl_var[]用于存放tpl.html中自定義內(nèi)容標(biāo)簽的參數(shù),此外還需定義一些方法,這些方法最主要的目的是將tpl.hml中無(wú)法識(shí)別的的內(nèi)容標(biāo)簽轉(zhuǎn)換成PHP語(yǔ)句,然后再寫到一個(gè)“templates_c”文件夾下的tpl_c.html中,這個(gè)過(guò)程就是所謂的編譯。

通常tpl_c.html文件的代碼是這樣的:



<?php echo $this->tpl_var[“title”]; ?></head>

<body><?php echo $this->tpl_var[“content”]; ?}></body>

</html></pre><p>可以看出上面的代碼是可以被識(shí)別的,因?yàn)樽远x的內(nèi)容標(biāo)簽已經(jīng)被替換成PHP語(yǔ)句了,但是title和content的值是多少我們還不得而知,這時(shí)候之前創(chuàng)建的index.php要上場(chǎng)了.</p><h4>index.php通常它代碼是這樣的:</h4><pre>include  “tpl.class.php文件”;//加載模板引擎

$tpl = new MyTpl();//實(shí)例化一個(gè)模板類

$title = “標(biāo)題”;

$content = “內(nèi)容”;

$tpl->assign(“title”,$title);//調(diào)用模板類中的方法,分配變量

$tpl->assign(“content”,$content);

$tpl->display(“tpl.html”);//調(diào)用模板類中的方法,用于顯示編譯后的內(nèi)容</pre><p>上面的代碼只是一些簡(jiǎn)單的描述代碼,其中的變量的值可以是直接定義的也可以是從數(shù)據(jù)庫(kù)中獲取的,此外該文件還可以編寫一些復(fù)雜的PHP程序,這也就是之前說(shuō)的業(yè)務(wù)邏輯。</p><p>這樣GUI和業(yè)務(wù)邏輯的工作就分離了,美工設(shè)計(jì)人員只需要編寫模板文件就可以改變web的界面,而PHP程序員則可以專心編寫自己的程序。</p><p>公司內(nèi)部一般都有自己的模板引擎,而通常模板引擎自己寫的話完全沒有必要,因?yàn)槭忻嫔弦呀?jīng)有一些很成熟的模板引擎了,比如Smarty,我們只需要懂得如何使用它就好了。</p><p>到此,相信大家對(duì)“PHP模板引擎的原理是什么”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!</p>            
            
                                                            <br>
                                                網(wǎng)站欄目:PHP模板引擎的原理是什么                                                <br>
                                                當(dāng)前鏈接:<a href="http://www.dlmjj.cn/article/ihsche.html">http://www.dlmjj.cn/article/ihsche.html</a>
                                            </div>
                                            <div   id="zaxfkqv"   class="hot_new">
                                                <div   id="hf2x8yv"   class="page_title clearfix">
                                                    <h3>其他資訊</h3>
                                                </div>
                                                <div   id="mt2qouj"   class="news_list clearfix">
                                                    <ul>
                                                        <li>
                                                                <a href="/article/dpgcjei.html">載如何下載Redis源碼包(redis源碼包怎么下)</a>
                                                            </li><li>
                                                                <a href="/article/dpgcjie.html">這個(gè)主機(jī)綁定域名為啥都打不開網(wǎng)站了</a>
                                                            </li><li>
                                                                <a href="/article/dpgcjij.html">mydockfinderwin7怎么使用?(windows7的finder)</a>
                                                            </li><li>
                                                                <a href="/article/dpgcjdp.html">用SOCKS5代理的機(jī)子能玩嗎?(棉花糖vps如何更換內(nèi)核)</a>
                                                            </li><li>
                                                                <a href="/article/dpgcgpc.html">Oracle全文索引設(shè)置步驟</a>
                                                            </li>                                                    </ul>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<!-- 底部信息 -->
<div   id="qlael39"   class="footer wow fadeInUp">
    <div   id="arfayo8"   class="rowFluid">
        <div   id="ne4s4vb"   class="span12">
            <div   id="r9idrgd"   class="container">
                <div   id="embpl1q"   class="footer_content">
                    <div   id="yxd8uzw"   class="span4 col-xm-12">
                        <div   id="qxkq3cs"   class="footer_list">
                            <div   id="srf9xds"   class="span6">
                                <div   id="2bpdj2t"   class="bottom_logo"><img src="/Public/Home/images/ewm.jpg" alt="微信服務(wù)號(hào)二維碼" /></div>
                            </div>
                            <div   id="sj4mtix"   class="span6 col-xm-12">
                                <div   id="gwbot4u"   class="quick_navigation">
                                    <div   id="9p3kydb"   class="quick_navigation_title">快速導(dǎo)航</div>
                                    <ul>
                                        <li><a  title="機(jī)柜租用公司" target="_blank">機(jī)柜租用公司</a></li><li><a  title="瑞杰管理" target="_blank">瑞杰管理</a></li><li><a  title="富順網(wǎng)站設(shè)計(jì)" target="_blank">富順網(wǎng)站設(shè)計(jì)</a></li><li><a  title="yzsxq.com" target="_blank">yzsxq.com</a></li><li><a  title="成都網(wǎng)絡(luò)推廣" target="_blank">成都網(wǎng)絡(luò)推廣</a></li><li><a  title="柴油發(fā)電機(jī)維修" target="_blank">柴油發(fā)電機(jī)維修</a></li><li><a  title="廣漢柴油發(fā)電機(jī)保養(yǎng)" target="_blank">廣漢柴油發(fā)電機(jī)保養(yǎng)</a></li><li><a  title="yuzhoubg.com" target="_blank">yuzhoubg.com</a></li><li><a  title="資中發(fā)電機(jī)維修公司" target="_blank">資中發(fā)電機(jī)維修公司</a></li><li><a  title="成都噴繪廣告" target="_blank">成都噴繪廣告</a></li><li><a  title="成都商標(biāo)專利" target="_blank">成都商標(biāo)專利</a></li>                                    </ul>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div   id="evcawdr"   class="span4 col-xm-6 col-xs-12">
                        <div   id="i4jesgl"   class="footer_list">
                            <div   id="d2dhe7r"   class="footer_link">
                                <div   id="ujbpdig"   class="footer_link_title">友情鏈接</div>
                                <ul id="frientLinks">
                                    <a  title="網(wǎng)站制作" target="_blank">網(wǎng)站制作</a>
                                    <a  title="網(wǎng)站建設(shè)" target="_blank">網(wǎng)站建設(shè)</a>
                                    <a  title="成都網(wǎng)絡(luò)推廣" target="_blank">網(wǎng)絡(luò)推廣</a>
                                    <a  title="成都網(wǎng)站推廣" target="_blank">網(wǎng)站推廣</a>
                                    <a  title="成都微信小程序開發(fā)" target="_blank">小程序開發(fā)</a>
                                    <a  title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a>
                                </ul>
                                <div   id="u9rvsqe"   class="footer_link_title">網(wǎng)站建設(shè)</div>
                                <ul id="frientLinks">
                                    <li><a href="/">四川平武建站</a></li>
                                    <li><a  title="創(chuàng)新互聯(lián)網(wǎng)站欄目導(dǎo)航" target="_blank">網(wǎng)站導(dǎo)航</a></li>
                                </ul>
                            </div>
                        </div>
                    </div>
                    <div   id="242inch"   class="span4 col-xm-6 col-xs-12">
                        <div   id="6hdaoma"   class="footer_list">
                            <div   id="jinrgu9"   class="footer_cotact">
                                <div   id="nvjfjgl"   class="footer_cotact_title">聯(lián)系方式</div>
                                <ul>
                                    <li><span id="ixv8kze"    class="footer_cotact_type">企業(yè):</span><span id="xfs3jgv"    class="footer_cotact_content">四川綿陽(yáng)平武網(wǎng)站建設(shè)工作室</span></li>
                                    <li><span id="nvlyfea"    class="footer_cotact_type">地址:</span><span id="c2clsoe"    class="footer_cotact_content">成都市青羊區(qū)太升南路288號(hào)</span></li>
                                    <li><span id="gwt44hv"    class="footer_cotact_type">電話:</span><span id="hgdaxnt"    class="footer_cotact_content"><a href="tel:18980820575" class="call">18980820575</a></span></li>
                                    <li><span id="9z3ymjo"    class="footer_cotact_type">網(wǎng)址:</span><span id="9nr99rn"    class="footer_cotact_content"><a href="/" title="四川平武網(wǎng)站建設(shè)">www.dlmjj.cn</a></span></li>
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <div   id="wv9jfkh"   class="copyright">
                <p>公司名稱:四川綿陽(yáng)平武網(wǎng)站建設(shè)工作室   聯(lián)系電話:18980820575</p>
                <p><a  target="_blank" rel="nofollow">網(wǎng)站備案號(hào):蜀ICP備2024061352號(hào)-3</a></p>
                <p>四川平武建站 四川平武網(wǎng)站建設(shè) 四川平武網(wǎng)站設(shè)計(jì) 四川平武網(wǎng)站制作 <a  target="_blank">成都做網(wǎng)站</a></p>
            </div>
        </div>
    </div>
</div>

<footer>
<div class="friendship-link">
<p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p>
<a href="http://www.dlmjj.cn/" title="日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区">日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区</a>

<div class="friend-links">

<a href="http://www.mozom.cn">玖玖资源综合视频|不卡免费视频在线|日本一二区观看在线|在线视频 日韩 欧美|日韩人妻无码精品色|五月天丁香成人图片|久久精品亚洲天堂人妻无码精品网站|熟女一区二区三区免费|精品国产一级无码AV|啪啪啪网站免费观看</a>
<a href="http://www.sdshangyuan.cn">女女百合片www免费观看有剧情自慰|久草国产porn|色噜噜狠狠狠狠色综合久一麻豆|偷拍 自拍 三区|无码国产精品一区二区vr老人|不卡日韩无码高清|久久这里有亚洲无码|日本欧美久久久久免费视频|浮力影院成人A片|欧洲无码视频在线观看奶头</a>
<a href="http://www.hamihami.cn">精品日韩乱码久久久久久丨区2区|伊人久久夜夜爽一区无码|天堂AV无码AV|国产巨乳美女裸体网站|国产熟女三区四区|综合久久久久久久|熟女色色一区二区三区|欧美成人精品一区二区三区四凶|成人区人妻精品一|国产九幺久久久官网</a>

</div>
</div>

</footer>


<script>
(function(){
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
        bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    }
    else {
        bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
})();
</script>
</body><div id="rxj9h" class="pl_css_ganrao" style="display: none;"><ol id="rxj9h"></ol><sup id="rxj9h"></sup><optgroup id="rxj9h"><dfn id="rxj9h"></dfn></optgroup><center id="rxj9h"></center><menuitem id="rxj9h"></menuitem><nav id="rxj9h"><ruby id="rxj9h"></ruby></nav><center id="rxj9h"></center><tt id="rxj9h"></tt><optgroup id="rxj9h"><acronym id="rxj9h"></acronym></optgroup><b id="rxj9h"><legend id="rxj9h"></legend></b><var id="rxj9h"><kbd id="rxj9h"></kbd></var><strong id="rxj9h"><noframes id="rxj9h"></noframes></strong><dfn id="rxj9h"></dfn><tr id="rxj9h"><menuitem id="rxj9h"></menuitem></tr><strong id="rxj9h"></strong><bdo id="rxj9h"></bdo><object id="rxj9h"><track id="rxj9h"></track></object><rt id="rxj9h"></rt><tr id="rxj9h"><menuitem id="rxj9h"></menuitem></tr><thead id="rxj9h"></thead><kbd id="rxj9h"><mark id="rxj9h"></mark></kbd><strong id="rxj9h"><noframes id="rxj9h"></noframes></strong><strong id="rxj9h"></strong><strong id="rxj9h"></strong><input id="rxj9h"></input><li id="rxj9h"></li><thead id="rxj9h"><style id="rxj9h"></style></thead><nobr id="rxj9h"><delect id="rxj9h"></delect></nobr><tr id="rxj9h"></tr><optgroup id="rxj9h"></optgroup><var id="rxj9h"><kbd id="rxj9h"></kbd></var><nobr id="rxj9h"><delect id="rxj9h"></delect></nobr><thead id="rxj9h"><style id="rxj9h"></style></thead><abbr id="rxj9h"></abbr><optgroup id="rxj9h"><dfn id="rxj9h"></dfn></optgroup><del id="rxj9h"><rt id="rxj9h"></rt></del><center id="rxj9h"></center><object id="rxj9h"><track id="rxj9h"></track></object><bdo id="rxj9h"><video id="rxj9h"></video></bdo><bdo id="rxj9h"></bdo><legend id="rxj9h"></legend><center id="rxj9h"><dl id="rxj9h"></dl></center><ol id="rxj9h"></ol><button id="rxj9h"><thead id="rxj9h"></thead></button><track id="rxj9h"></track><bdo id="rxj9h"><video id="rxj9h"></video></bdo><delect id="rxj9h"></delect><pre id="rxj9h"></pre><legend id="rxj9h"><cite id="rxj9h"></cite></legend></div>
</html>