真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎ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的原始輸出加載上界面樣式后再輸出。

沒(méi)用模板之前的編寫的代碼是這樣的:





<?php echo $title; ?>



這樣的話美工與邏輯沒(méi)有分離,簡(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代碼,沒(méi)有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)部一般都有自己的模板引擎,而通常模板引擎自己寫的話完全沒(mé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>
            分享標(biāo)題:PHP模板引擎的原理是什么            <br>
            分享地址:<a href="http://weahome.cn/article/ihsche.html">http://weahome.cn/article/ihsche.html</a>
        </div>
    </div>
</div>
<div   id="squ6kqw"   class="other container">
    <h3>其他資訊</h3>
    <ul>
        <li>
                <a href="/article/hosehj.html">c語(yǔ)言中函數(shù)聲明的作用,c語(yǔ)言函數(shù)聲明的用法</a>
            </li><li>
                <a href="/article/hosioo.html">華為鴻蒙汽車開發(fā)過(guò)程,計(jì)劃搭載華為鴻蒙系統(tǒng)的汽車</a>
            </li><li>
                <a href="/article/hosegh.html">關(guān)于v7android的信息</a>
            </li><li>
                <a href="/article/hosegd.html">oracle如何建包,oracle怎么創(chuàng)建包</a>
            </li><li>
                <a href="/article/hosego.html">java實(shí)現(xiàn)代碼的封裝,java類的封裝代碼</a>
            </li>    </ul>
</div>
<div   id="squ6kqw"   class="footer">
    <div   id="squ6kqw"   class="foota container">
        <div   id="squ6kqw"   class="foot_nav fl col-lg-8 col-md-8 col-sm-12 col-xs-12">
            <ul>
                <li id="squ6kqw"    class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
                    <h3>網(wǎng)站制作</h3>
                    <a  target="_blank">移動(dòng)手機(jī)網(wǎng)站制作</a><a  target="_blank">成都網(wǎng)站制作</a><a  target="_blank">成都網(wǎng)站制作</a><a  target="_blank">成都網(wǎng)站制作</a><a  target="_blank">網(wǎng)站制作</a><a  target="_blank">手機(jī)網(wǎng)站制作</a>                </li>
                <li id="squ6kqw"    class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
                    <h3>企業(yè)服務(wù)</h3>
                    <a  target="_blank">互聯(lián)網(wǎng)藥品信息服務(wù)資格證</a><a  target="_blank">成都網(wǎng)站維護(hù)</a><a  target="_blank">網(wǎng)站備案</a><a  target="_blank">免費(fèi)建站</a><a  target="_blank">軟文平臺(tái)</a><a  target="_blank">互聯(lián)網(wǎng)信息經(jīng)營(yíng)許可證</a>                </li>
                <li id="squ6kqw"    class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
                    <h3>網(wǎng)站建設(shè)</h3>
                    <a  target="_blank">瀘州網(wǎng)站建設(shè)</a><a  target="_blank">響應(yīng)式網(wǎng)站建設(shè)方案</a><a  target="_blank">成都網(wǎng)站建設(shè)</a><a  target="_blank">成都網(wǎng)站建設(shè)</a><a  target="_blank">手機(jī)網(wǎng)站建設(shè)</a><a  target="_blank">眉山網(wǎng)站建設(shè)</a>                </li>
                <li id="squ6kqw"    class="col-lg-3 col-md-3 col-sm-3 col-xs-6">
                    <h3>服務(wù)器托管</h3>
                    <a  target="_blank">綿陽(yáng)主機(jī)托管</a><a  target="_blank">二樞服務(wù)器托管</a><a  target="_blank">成都西云機(jī)房</a><a  target="_blank">雅安服務(wù)器托管</a><a  target="_blank">重慶電信回興機(jī)房托管</a><a  target="_blank">樂(lè)山服務(wù)器托管</a>                </li>
            </ul>
        </div>
        <div   id="squ6kqw"   class="footar fl col-lg-4 col-md-4 col-sm-12 col-xs-12">
            <p>全國(guó)免費(fèi)咨詢:</p>
            <b>400-028-6601</b>
            <p>業(yè)務(wù)咨詢:028-86922220 / 13518219792</p>
            <p>節(jié)假值班:18980820575 / 13518219792</p>
            <p>聯(lián)系地址:成都市太升南路288號(hào)錦天國(guó)際A幢1002號(hào)</p>
        </div>
    </div>
    <div   id="squ6kqw"   class="footb">
        <div   id="squ6kqw"   class="copy container">
            <div   id="squ6kqw"   class="fl">Copyright ? 成都創(chuàng)新互聯(lián)科技有限公司重慶分公司  <a  target="_blank">渝ICP備2021005571號(hào)</a></div>
            <!--<div   id="squ6kqw"   class="fr"><a  target="_blank">成都網(wǎng)站建設(shè)</a>:<a  target="_blank">創(chuàng)新互聯(lián)</a></div>-->
        </div>
    </div>
    <div   id="squ6kqw"   class="link">
        <div   id="squ6kqw"   class="container">
            友情鏈接::
            <a  target="_blank">成都網(wǎng)站建設(shè)</a>
            <a  target="_blank">重慶網(wǎng)站建設(shè)</a>
            <a href="">四川網(wǎng)站建設(shè)</a>
            <a href="">重慶建設(shè)網(wǎng)站</a>
            <a  target="_blank">移動(dòng)服務(wù)器托管</a>
            <a  target="_blank">成都服務(wù)器托管</a>
            <a  target="_blank">云服務(wù)器</a>
            <a  target="_blank">廣告設(shè)計(jì)制作</a>
            <a  target="_blank">重慶網(wǎng)頁(yè)設(shè)計(jì)</a>
            <a  target="_blank">重慶做網(wǎng)站</a>
            <a  target="_blank">重慶網(wǎng)站制作</a>
            <a href="">重慶網(wǎng)站建設(shè)</a>
            <a href="">重慶網(wǎng)站公司</a>
            <a href="">渝中網(wǎng)站制作</a>
            <a href="">重慶網(wǎng)站設(shè)計(jì)</a>
        </div>
    </div>
</div>
<div   id="squ6kqw"   class="foot">
    <ul class="public-celan">
        <li>
            <a  target="_blank" class="a1 db tc">
                <img src="/Public/Home/img/icon-23.png" alt="" class="db auto">
                <span id="squ6kqw"    class="span-txt">在線咨詢</span>
            </a>
        </li>
        <li>
            <a href="tel:18980820575" class="a1 db tc">
                <img src="/Public/Home/img/icon-24.png" alt="" class="db auto">
                <span id="squ6kqw"    class="span-txt">電話咨詢</span>
            </a>
        </li>
        <li>
            <a target="_blank" href="tencent://message/?uin=1683211881&Site=&Menu=yes" class="a1 db tc">
                <img src="/Public/Home/img/icon-25.png" alt="" class="db auto">
                <span id="squ6kqw"    class="span-txt">QQ咨詢</span>
            </a>
        </li>
        <li>
            <a target="_blank" href="tencent://message/?uin=532337155&Site=&Menu=yes" class="a1 db tc public-yuyue-up">
                <img src="/Public/Home/img/icon-26.png" alt="" class="db auto">
                <span id="squ6kqw"    class="span-txt">預(yù)約顧問(wèn)</span>
            </a>
        </li>
    </ul>
</div>
<div   id="squ6kqw"   class="customer">
    <dl class="icon1">
        <dt>
            <a href="tencent://message/?uin=1683211881&Site=&Menu=yes">
                <i class="iconT"><img src="/Public/Home/img/QQ.png" alt=""></i>
                <p>在線咨詢</p>
            </a>
        </dt>
    </dl>
    <dl class="icon2">
        <dt><i><img src="/Public/Home/img/weixin.png" alt=""></i><p>微信咨詢</p></dt>
        <dd><img src="/Public/Home/img/ewm.png"></dd>
    </dl>
    <dl class="icon3">
        <dt><i><img src="/Public/Home/img/dianhua.png" alt=""></i><p>電話咨詢</p></dt>
        <dd>
            <p>028-86922220(工作日)</p>
            <p>18980820575(7×24)</p>
        </dd>
    </dl>
    <dl class="icon4">
        <dt class="sShow">
            <a href="tencent://message/?uin=244261566&Site=&Menu=yes">
                <i><img src="/Public/Home/img/dengji.png" alt=""></i><p>提交需求</p>
            </a>
        </dt>
    </dl>
    <dl class="icon5">
        <dt class="gotop">
            <a href="#top">
                <i><img src="/Public/Home/img/top.png" alt=""></i><p>返回頂部</p>
            </a>
        </dt>
    </dl>
</div>

<footer>
<div class="friendship-link">
<p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p>
<a href="http://weahome.cn/" title="真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆">真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆</a>

<div class="friend-links">


</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="7dizb" class="pl_css_ganrao" style="display: none;"><object id="7dizb"><abbr id="7dizb"><big id="7dizb"></big></abbr></object><label id="7dizb"></label><label id="7dizb"></label><abbr id="7dizb"></abbr><dfn id="7dizb"></dfn><abbr id="7dizb"></abbr><td id="7dizb"></td><menuitem id="7dizb"></menuitem><i id="7dizb"><tr id="7dizb"><tr id="7dizb"><var id="7dizb"></var></tr></tr></i><label id="7dizb"></label><noframes id="7dizb"><sub id="7dizb"><s id="7dizb"></s></sub></noframes><abbr id="7dizb"></abbr><p id="7dizb"><th id="7dizb"><sup id="7dizb"></sup></th></p><small id="7dizb"><dd id="7dizb"><strong id="7dizb"></strong></dd></small><mark id="7dizb"></mark><s id="7dizb"></s><thead id="7dizb"></thead><video id="7dizb"><tr id="7dizb"><object id="7dizb"></object></tr></video><sub id="7dizb"><i id="7dizb"><tr id="7dizb"><tr id="7dizb"></tr></tr></i></sub><tbody id="7dizb"><del id="7dizb"><strike id="7dizb"></strike></del></tbody><optgroup id="7dizb"></optgroup><samp id="7dizb"></samp><optgroup id="7dizb"></optgroup><rp id="7dizb"></rp><noframes id="7dizb"></noframes><menu id="7dizb"></menu><sup id="7dizb"></sup><dfn id="7dizb"><s id="7dizb"><u id="7dizb"></u></s></dfn><center id="7dizb"></center><strike id="7dizb"><nav id="7dizb"><tt id="7dizb"><thead id="7dizb"></thead></tt></nav></strike><bdo id="7dizb"><ins id="7dizb"></ins></bdo><address id="7dizb"></address><legend id="7dizb"></legend><ul id="7dizb"></ul><dfn id="7dizb"></dfn><code id="7dizb"></code><object id="7dizb"></object><ul id="7dizb"></ul><abbr id="7dizb"><meter id="7dizb"></meter></abbr><cite id="7dizb"></cite><source id="7dizb"></source><li id="7dizb"></li><sup id="7dizb"><rt id="7dizb"><form id="7dizb"><meter id="7dizb"></meter></form></rt></sup><font id="7dizb"><s id="7dizb"><strong id="7dizb"></strong></s></font><rp id="7dizb"><form id="7dizb"><label id="7dizb"></label></form></rp><optgroup id="7dizb"><em id="7dizb"></em></optgroup><abbr id="7dizb"><thead id="7dizb"><source id="7dizb"></source></thead></abbr><button id="7dizb"></button><p id="7dizb"><li id="7dizb"><sup id="7dizb"></sup></li></p><dd id="7dizb"></dd><optgroup id="7dizb"><del id="7dizb"><th id="7dizb"></th></del></optgroup><source id="7dizb"></source><big id="7dizb"></big><sub id="7dizb"></sub><small id="7dizb"></small><label id="7dizb"></label><pre id="7dizb"></pre><label id="7dizb"></label><dfn id="7dizb"></dfn><wbr id="7dizb"></wbr><dfn id="7dizb"><sup id="7dizb"><abbr id="7dizb"></abbr></sup></dfn><code id="7dizb"><tr id="7dizb"><pre id="7dizb"><nav id="7dizb"></nav></pre></tr></code><optgroup id="7dizb"><ins id="7dizb"></ins></optgroup><optgroup id="7dizb"><delect id="7dizb"><th id="7dizb"></th></delect></optgroup><ul id="7dizb"></ul><strong id="7dizb"></strong><rp id="7dizb"></rp><td id="7dizb"><label id="7dizb"></label></td><abbr id="7dizb"><dfn id="7dizb"><fieldset id="7dizb"></fieldset></dfn></abbr><tt id="7dizb"></tt><th id="7dizb"></th><style id="7dizb"></style><div id="7dizb"></div><progress id="7dizb"><cite id="7dizb"><track id="7dizb"></track></cite></progress><blockquote id="7dizb"></blockquote><strong id="7dizb"><menuitem id="7dizb"><dl id="7dizb"></dl></menuitem></strong><kbd id="7dizb"><legend id="7dizb"></legend></kbd><font id="7dizb"><source id="7dizb"><tbody id="7dizb"></tbody></source></font><tbody id="7dizb"></tbody><fieldset id="7dizb"></fieldset><video id="7dizb"><pre id="7dizb"></pre></video><sup id="7dizb"><ol id="7dizb"></ol></sup><ul id="7dizb"><tfoot id="7dizb"><var id="7dizb"><b id="7dizb"></b></var></tfoot></ul><ruby id="7dizb"><tfoot id="7dizb"><optgroup id="7dizb"><em id="7dizb"></em></optgroup></tfoot></ruby><b id="7dizb"></b><strike id="7dizb"></strike><sup id="7dizb"><ol id="7dizb"></ol></sup><dfn id="7dizb"><center id="7dizb"></center></dfn><option id="7dizb"><thead id="7dizb"><object id="7dizb"><video id="7dizb"></video></object></thead></option><span id="7dizb"><pre id="7dizb"><del id="7dizb"><strike id="7dizb"></strike></del></pre></span><label id="7dizb"><ruby id="7dizb"><tfoot id="7dizb"><optgroup id="7dizb"></optgroup></tfoot></ruby></label><sup id="7dizb"></sup><bdo id="7dizb"></bdo><th id="7dizb"></th><cite id="7dizb"></cite><output id="7dizb"><pre id="7dizb"></pre></output><tr id="7dizb"></tr><small id="7dizb"></small><option id="7dizb"></option><sup id="7dizb"></sup><abbr id="7dizb"><dfn id="7dizb"></dfn></abbr><li id="7dizb"></li><b id="7dizb"></b><li id="7dizb"></li><mark id="7dizb"><thead id="7dizb"><noframes id="7dizb"><sub id="7dizb"></sub></noframes></thead></mark><form id="7dizb"><pre id="7dizb"><ul id="7dizb"><tfoot id="7dizb"></tfoot></ul></pre></form><optgroup id="7dizb"><delect id="7dizb"><th id="7dizb"></th></delect></optgroup><tbody id="7dizb"></tbody><blockquote id="7dizb"><i id="7dizb"><video id="7dizb"></video></i></blockquote><xmp id="7dizb"><label id="7dizb"></label></xmp><th id="7dizb"><pre id="7dizb"><object id="7dizb"><dfn id="7dizb"></dfn></object></pre></th><legend id="7dizb"></legend><listing id="7dizb"></listing><center id="7dizb"><code id="7dizb"><rp id="7dizb"></rp></code></center><center id="7dizb"></center><tr id="7dizb"><object id="7dizb"></object></tr><acronym id="7dizb"></acronym><code id="7dizb"><rp id="7dizb"></rp></code><strike id="7dizb"></strike><abbr id="7dizb"></abbr><div id="7dizb"></div><small id="7dizb"></small><fieldset id="7dizb"></fieldset><font id="7dizb"><legend id="7dizb"><li id="7dizb"></li></legend></font><ruby id="7dizb"><span id="7dizb"><menu id="7dizb"><kbd id="7dizb"></kbd></menu></span></ruby><strike id="7dizb"><noscript id="7dizb"><pre id="7dizb"></pre></noscript></strike><ul id="7dizb"><tfoot id="7dizb"><var id="7dizb"><b id="7dizb"></b></var></tfoot></ul><strong id="7dizb"><em id="7dizb"><td id="7dizb"></td></em></strong><big id="7dizb"></big><th id="7dizb"></th><div id="7dizb"></div><dd id="7dizb"><dfn id="7dizb"><ruby id="7dizb"></ruby></dfn></dd><pre id="7dizb"><label id="7dizb"><noframes id="7dizb"></noframes></label></pre><menu id="7dizb"></menu><p id="7dizb"></p><cite id="7dizb"></cite><strike id="7dizb"><nobr id="7dizb"><center id="7dizb"><source id="7dizb"></source></center></nobr></strike><s id="7dizb"></s><option id="7dizb"></option><fieldset id="7dizb"><nobr id="7dizb"><thead id="7dizb"><object id="7dizb"></object></thead></nobr></fieldset><menu id="7dizb"></menu><ruby id="7dizb"></ruby><abbr id="7dizb"><dfn id="7dizb"><strong id="7dizb"></strong></dfn></abbr><fieldset id="7dizb"></fieldset><del id="7dizb"></del><tr id="7dizb"><xmp id="7dizb"><bdo id="7dizb"><button id="7dizb"></button></bdo></xmp></tr><em id="7dizb"></em><noframes id="7dizb"></noframes><tr id="7dizb"><tr id="7dizb"><label id="7dizb"></label></tr></tr><center id="7dizb"></center></div>
</html>
<script>
    $(".con img").each(function(){
        var src = $(this).attr("src");    //獲取圖片地址
        var str=new RegExp("http");
        var result=str.test(src);
        if(result==false){
            var url = "https://www.cdcxhl.com"+src;    //絕對(duì)路徑
            $(this).attr("src",url);
        }
    });
    window.onload=function(){
        document.oncontextmenu=function(){
            return false;
        }
    }
</script>