1. \n{$content}\n<\/body>\n<\/html>\n\n<\/pre>\n\n

      PS:這里推薦幾款本站的格式化\/美化\/轉(zhuǎn)換工具可以幫助你整理雜亂無章的代碼,相信大家在以后的開發(fā)中能夠用得上:<\/span><\/strong><\/p>\n

      php代碼在線格式化美化工具:
      \n<\/strong><\/span>http:\/\/tools.jb51.net\/code\/phpformat<\/p>\n

      JavaScript代碼美化\/壓縮\/格式化\/加密工具:
      \n<\/strong><\/span>http:\/\/tools.jb51.net\/code\/jscompress<\/p>\n

      在線XML格式化\/壓縮工具:
      \n<\/strong><\/span>http:\/\/tools.jb51.net\/code\/xmlformat<\/p>\n

      JSON代碼格式化美化工具:
      \n<\/strong><\/span>http:\/\/tools.jb51.net\/code\/json<\/p>\n

      在線XML\/JSON互相轉(zhuǎn)換工具:
      \n<\/strong><\/span>http:\/\/tools.jb51.net\/code\/xmljson<\/p>\n

      json代碼在線格式化\/美化\/壓縮\/編輯\/轉(zhuǎn)換工具:
      \n<\/strong><\/span>http:\/\/tools.jb51.net\/code\/jsoncodeformat
      \n<\/p>\n

      sql代碼在線格式化美化工具:
      \n<\/strong><\/span>http:\/\/tools.jb51.net\/code\/sqlcodeformat<\/p>\n

      更多關(guān)于Smarty相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《smarty模板入門基礎(chǔ)教程》、《PHP模板技術(shù)總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》<\/p>\n

      希望本文所述對大家基于smarty模板的PHP程序設(shè)計(jì)有所幫助。<\/p>\n

      <\/p>\n

      \nhttp:\/\/www.bkjia.com\/PHPjc\/1133123.html<\/span>www.bkjia.com<\/span>true<\/span>http:\/\/www.bkjia.com\/PHPjc\/1133123.html<\/span>TechArticle<\/span>自定義min版smarty模板引擎MinSmarty.class.php文件及用法,smarty模板引擎 本文實(shí)例講述了自定義的min版smarty模板引擎MinSmarty.class.php文件。分享給...<\/span>\n<\/div>\n
      <\/div>\n"}

      国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

      目錄
      自定義min版smarty模板引擎MinSmarty.class.php文件及用法,smarty模板引擎
      首頁 后端開發(fā) php教程 自定義min版smarty模板引擎MinSmarty.class.php文件及用法,smarty模板引擎_PHP教程

      自定義min版smarty模板引擎MinSmarty.class.php文件及用法,smarty模板引擎_PHP教程

      Jul 12, 2016 am 08:50 AM
      smarty 模板引擎 自定義

      自定義min版smarty模板引擎MinSmarty.class.php文件及用法,smarty模板引擎

      本文實(shí)例講述了自定義的min版smarty模板引擎MinSmarty.class.php文件。分享給大家供大家參考,具體如下:

      一、smarty的優(yōu)點(diǎn)

      smarty是一個(gè)使用PHP寫出來的模板引擎,是目前業(yè)界最著名的PHP模板引擎之一。它分離了邏輯代碼和外在的內(nèi)容,提供了一種易于管理和使用的方法,用來將原本與HTML代碼混雜在一起PHP代碼邏輯分離。簡單的講,目的就是要使PHP程序員同前端人員分離,使程序員改變程序的邏輯內(nèi)容不會影響到前端人員的頁面設(shè)計(jì),前端人員重新修改頁面不會影響到程序的程序邏輯,這在多人合作的項(xiàng)目中顯的尤為重要。

      二、寫一個(gè)簡單的smarty模版類

      具體代碼如下:

      <&#63;php
       class MinSmarty{
       // 模版文件的路徑
       var $template_dir = "./templates/";
       // 模版文件被替換后的文件 命名格式為com_對應(yīng)的tpl.php
       var $complie_dir = "./templates_c/";
       // 存放變量值
       var $tpl_vars = array();
       // 這里使用兩個(gè)方法實(shí)現(xiàn)assign 和 display
       function assign($tpl_var,$var=NULL){
        if($tpl_var!=NULL){
        $this->tpl_vars[$tpl_var]=$var;
        }
       }
       // 這里編寫display方法的實(shí)現(xiàn)
       function display($tpl_file){
        // 讀取這個(gè)模版文件->替換可以運(yùn)行的php文件(編譯后文件)
        $tpl_file_path=$this->template_dir.$tpl_file;  // 模版文件的路徑
        $complie_file_path=$this->complie_dir."com_".$tpl_file.".php";  //編譯后的文件路徑
        // 判斷文件是否存在
        if(!file_exists($tpl_file_path)){
        return false;
        }
        // 不讓每次執(zhí)行都生成編譯文件
        if(!file_exists($complie_file_path) || filemtime($tpl_file_path)>filemtime($complie_file_path)){
        $fp1_file_con=file_get_contents($tpl_file_path); // 獲取模版文件的全部內(nèi)容
        // 這里進(jìn)行正則替換把  模版文件中的代碼 {$title} 替換成 <&#63;php echo $this->tpl_vars['title'];&#63; >
        $pattern=array(
           '/\{\s*\$([a-zA-Z_][a-zA-Z0-9_]*)\s*\}/i'
        );
        $replace=array(
           '<&#63;php echo $this->tpl_vars["${1}"];&#63;>'
        );
        $new_str=preg_replace($pattern,$replace,$fp1_file_con);  // 替換后的內(nèi)容
        file_put_contents($complie_file_path,$new_str);  // 替換后的內(nèi)容生成一個(gè)php文件
        }
        // 引入編譯后的文件
        include_once("$complie_file_path");
       }
       }
      &#63;>
      

      下面的代碼是對該類的測試

      intro.php代碼如下:

      <&#63;php
        include_once("MySmarty.class.php");
        $title="這里是標(biāo)題";
        $content="這里是內(nèi)容111111";
        $MySmarty=new MySmarty();
        $MySmarty->assign("title",$title);
        $MySmarty->assign("content",$content);
        $MySmarty->display("intro.tpl");
      &#63;>
      
      

      模版如下:

      intro.tpl:

      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      <title>{$title}</title>
      </head>
      <body>
      {$content}
      </body>
      </html>
      
      

      PS:這里推薦幾款本站的格式化/美化/轉(zhuǎn)換工具可以幫助你整理雜亂無章的代碼,相信大家在以后的開發(fā)中能夠用得上:

      php代碼在線格式化美化工具:
      http://tools.jb51.net/code/phpformat

      JavaScript代碼美化/壓縮/格式化/加密工具:
      http://tools.jb51.net/code/jscompress

      在線XML格式化/壓縮工具:
      http://tools.jb51.net/code/xmlformat

      JSON代碼格式化美化工具:
      http://tools.jb51.net/code/json

      在線XML/JSON互相轉(zhuǎn)換工具:
      http://tools.jb51.net/code/xmljson

      json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
      http://tools.jb51.net/code/jsoncodeformat

      sql代碼在線格式化美化工具:
      http://tools.jb51.net/code/sqlcodeformat

      更多關(guān)于Smarty相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《smarty模板入門基礎(chǔ)教程》、《PHP模板技術(shù)總結(jié)》、《PHP基于pdo操作數(shù)據(jù)庫技巧總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

      希望本文所述對大家基于smarty模板的PHP程序設(shè)計(jì)有所幫助。

      www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1133123.htmlTechArticle自定義min版smarty模板引擎MinSmarty.class.php文件及用法,smarty模板引擎 本文實(shí)例講述了自定義的min版smarty模板引擎MinSmarty.class.php文件。分享給...
      本站聲明
      本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

      熱AI工具

      Undress AI Tool

      Undress AI Tool

      免費(fèi)脫衣服圖片

      Undresser.AI Undress

      Undresser.AI Undress

      人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

      AI Clothes Remover

      AI Clothes Remover

      用于從照片中去除衣服的在線人工智能工具。

      Clothoff.io

      Clothoff.io

      AI脫衣機(jī)

      Video Face Swap

      Video Face Swap

      使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

      熱工具

      記事本++7.3.1

      記事本++7.3.1

      好用且免費(fèi)的代碼編輯器

      SublimeText3漢化版

      SublimeText3漢化版

      中文版,非常好用

      禪工作室 13.0.1

      禪工作室 13.0.1

      功能強(qiáng)大的PHP集成開發(fā)環(huán)境

      Dreamweaver CS6

      Dreamweaver CS6

      視覺化網(wǎng)頁開發(fā)工具

      SublimeText3 Mac版

      SublimeText3 Mac版

      神級代碼編輯軟件(SublimeText3)

      熱門話題

      Laravel 教程
      1601
      29
      PHP教程
      1502
      276
      如何在Netflix中快速設(shè)置自定義頭像 如何在Netflix中快速設(shè)置自定義頭像 Feb 19, 2024 pm 06:33 PM

      Netflix上的頭像是你流媒體身份的可視化代表。用戶可以超越默認(rèn)的頭像來展示自己的個(gè)性。繼續(xù)閱讀這篇文章,了解如何在Netflix應(yīng)用程序中設(shè)置自定義個(gè)人資料圖片。如何在Netflix中快速設(shè)置自定義頭像在Netflix中,沒有內(nèi)置功能來設(shè)置個(gè)人資料圖片。不過,您可以通過在瀏覽器上安裝Netflix擴(kuò)展來實(shí)現(xiàn)此目的。首先,在瀏覽器上安裝Netflix擴(kuò)展的自定義個(gè)人資料圖片。你可以在Chrome商店買到它。安裝擴(kuò)展后,在瀏覽器上打開Netflix并登錄您的帳戶。導(dǎo)航至右上角的個(gè)人資料,然后單擊

      如何在Python中創(chuàng)建和自定義Venn圖? 如何在Python中創(chuàng)建和自定義Venn圖? Sep 14, 2023 pm 02:37 PM

      維恩圖是用來表示集合之間關(guān)系的圖。要?jiǎng)?chuàng)建維恩圖,我們將使用matplotlib。Matplotlib是一個(gè)在Python中常用的數(shù)據(jù)可視化庫,用于創(chuàng)建交互式的圖表和圖形。它也用于制作交互式的圖像和圖表。Matplotlib提供了許多函數(shù)來自定義圖表和圖形。在本教程中,我們將舉例說明三個(gè)示例來自定義Venn圖。Example的中文翻譯為:示例這是一個(gè)創(chuàng)建兩個(gè)維恩圖交集的簡單示例;首先,我們導(dǎo)入了必要的庫并導(dǎo)入了venns。然后我們將數(shù)據(jù)集創(chuàng)建為Python集,之后,我們使用“venn2()”函數(shù)創(chuàng)

      Win11如何自定義背景圖片 Win11如何自定義背景圖片 Jun 30, 2023 pm 08:45 PM

      Win11如何自定義背景圖片?在最新發(fā)布的win11系統(tǒng)中,里面有許多的自定義功能,但是很多小伙伴不知道應(yīng)該如何使用這些功能。就有小伙伴覺得背景圖片比較單調(diào),想要自定義背景圖,但是不知道如何操作自定義背景圖,如果你不知道如何定義背景圖片,小編下面整理了Win11自定義背景圖片步驟,感興趣的話一起往下看看把!Win11自定義背景圖片步驟1、點(diǎn)擊桌面win按鈕,在彈出的菜單中點(diǎn)擊設(shè)置,如圖所示。2、進(jìn)入設(shè)置菜單,點(diǎn)擊個(gè)性化,如圖所示。3、進(jìn)入個(gè)性化,點(diǎn)擊背景,如圖所示。4、進(jìn)入背景設(shè)置,點(diǎn)擊瀏覽圖片

      如何在裝有 iOS 17 的 iPhone 上的 Apple Music 中啟用和自定義交叉淡入淡出 如何在裝有 iOS 17 的 iPhone 上的 Apple Music 中啟用和自定義交叉淡入淡出 Jun 28, 2023 pm 12:14 PM

      適用于iPhone的iOS17更新為AppleMusic帶來了一些重大變化。這包括在播放列表中與其他用戶協(xié)作,在使用CarPlay時(shí)從不同設(shè)備啟動音樂播放等。這些新功能之一是能夠在AppleMusic中使用交叉淡入淡出。這將允許您在曲目之間無縫過渡,這在收聽多個(gè)曲目時(shí)是一個(gè)很棒的功能。交叉淡入淡出有助于改善整體聆聽體驗(yàn),確保您在音軌更改時(shí)不會受到驚嚇或退出體驗(yàn)。因此,如果您想充分利用這項(xiàng)新功能,以下是在iPhone上使用它的方法。如何為AppleMusic啟用和自定Crossfade您需要最新的

      如何在CakePHP中創(chuàng)建自定義分頁? 如何在CakePHP中創(chuàng)建自定義分頁? Jun 04, 2023 am 08:32 AM

      CakePHP是一個(gè)強(qiáng)大的PHP框架,為開發(fā)人員提供了很多有用的工具和功能。其中之一是分頁,它可以幫助我們將大量數(shù)據(jù)分成幾頁,從而簡化瀏覽和操作。默認(rèn)情況下,CakePHP提供了一些基本的分頁方法,但有時(shí)你可能需要?jiǎng)?chuàng)建一些自定義的分頁方法。這篇文章將向您展示如何在CakePHP中創(chuàng)建自定義分頁。步驟1:創(chuàng)建自定義分頁類首先,我們需要?jiǎng)?chuàng)建一個(gè)自定義分頁類。這個(gè)

      Eclipse中自定義快捷鍵設(shè)置的方法 Eclipse中自定義快捷鍵設(shè)置的方法 Jan 28, 2024 am 10:01 AM

      如何在Eclipse中自定義快捷鍵設(shè)置?作為一名開發(fā)人員,在使用Eclipse進(jìn)行編碼時(shí),熟練掌握快捷鍵是提高效率的關(guān)鍵之一。Eclipse作為一款強(qiáng)大的集成開發(fā)環(huán)境,不僅提供了許多默認(rèn)的快捷鍵,還允許用戶根據(jù)自己的偏好進(jìn)行個(gè)性化的定制。本文將介紹如何在Eclipse中自定義快捷鍵設(shè)置,并給出具體的代碼示例。打開Eclipse首先,打開Eclipse,并進(jìn)入

      如何在CodeIgniter中實(shí)現(xiàn)自定義中間件 如何在CodeIgniter中實(shí)現(xiàn)自定義中間件 Jul 29, 2023 am 10:53 AM

      如何在CodeIgniter中實(shí)現(xiàn)自定義中間件引言:在現(xiàn)代的Web開發(fā)中,中間件在應(yīng)用程序中起著至關(guān)重要的作用。它們可以用來執(zhí)行在請求到達(dá)控制器之前或之后執(zhí)行一些共享的處理邏輯。CodeIgniter作為一個(gè)流行的PHP框架,也支持中間件的使用。本文將介紹如何在CodeIgniter中實(shí)現(xiàn)自定義中間件,并提供一個(gè)簡單的代碼示例。中間件概述:中間件是一種在請求

      edius自定義屏幕布局的操作流程 edius自定義屏幕布局的操作流程 Mar 27, 2024 pm 06:50 PM

      1、下圖是edius默認(rèn)的屏幕布局,默認(rèn)的EDIUS窗口布局是橫向版式,因此在單顯示器環(huán)境中,許多窗口是重疊在一起的,且預(yù)覽窗口為單窗口模式。2、您可以通過【視圖】菜單欄啟用【雙窗口模式】,使預(yù)覽窗口同時(shí)顯示播放窗口和錄制窗口。3、您可以通過【視圖菜單欄>窗口布局>常規(guī)】來恢復(fù)默認(rèn)屏幕布局。另外您還可以自定義適合您的布局方式,并保存為常用屏幕布局:將窗口拖動成適合自己的布局,然后點(diǎn)擊【視圖>窗口布局>保存當(dāng)前布局>新建】,在彈出的【保存當(dāng)前布局】小窗口中輸入布局名稱,單擊確定

      See all articles