Smarty模板引擎之簡單入門應用

昨晚回來後,就去看了一下Smarty模板引擎的使用,感受其實對於新手來講應該仍是很好用的。也很容易懂。由於以前學過ThinkPHP,因此,理解起來也不難,應用起來也挺好的,不過,這種東西,也仍是要多在項目中使用纔會越順手。php

一、開始使用Smartycss

 

  
  
           
  
  
  1. /*  
  2. *index.php  
  3. *author:qtvb-star  
  4. */ 
  5.  
  6. require "Smarty.class.php"//加載Smarty引擎,這是核心文件  
  7. $smarty = new Smarty();//實例化  
  8. $smarty -> template_dir = './templates/';//模板目錄  
  9. $smarty -> compile_dir  = './templates_c/';//編譯目錄  
  10. $smarty -> config_dir   = './configs/';//配置目錄,剛開始用可能不會用,後期可能會用上  
  11. $smarty -> cache_dir    = './cache/';//緩存目錄  
  12. $smarty -> assign('name''my name');//給變量賦值  
  13. $smarty -> display('index.tpl');//顯示模板,也能夠是index.html這種文件  

而後這就是最簡單的使用了,關於index.tpl或者index.html怎麼寫,以下html

 

  
  
           
  
  
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> 
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
  3. <head> 
  4.     <title>{$name}</title> 
  5. <style type="text/css"> 
  6. {literal}  
  7. {/literal}  
  8. </style> 
  9. </head> 
  10. <body> 
  11. {$dc}  
  12. <h1>{$name}會顯示在這裏</h1> 
  13.  
  14. </body> 
  15. </html> 

默認的單詞分割符是「{」與「}」,這個是能夠本身修改,具體不介紹。緩存

其實以前我也不懂這個原理的,後來,本身百度了下,如何本身寫模板引擎,而後明白了,原理差很少都是同樣的,就是用正則匹配{}這個定義的分割符,而後,替換成<?php echo $name ?>這種形式,固然,其它循環語句也相似。而後把替換後的內容寫進一個php文件,而後在index.php中include那個php文件就能夠了。你們能夠本身嘗試寫一下,會加深理解的。ide

相關文章
相關標籤/搜索