昨晚回來後,就去看了一下Smarty模板引擎的使用,感受其實對於新手來講應該仍是很好用的。也很容易懂。由於以前學過ThinkPHP,因此,理解起來也不難,應用起來也挺好的,不過,這種東西,也仍是要多在項目中使用纔會越順手。php
一、開始使用Smartycss
- /*
- *index.php
- *author:qtvb-star
- */
- require "Smarty.class.php"; //加載Smarty引擎,這是核心文件
- $smarty = new Smarty();//實例化
- $smarty -> template_dir = './templates/';//模板目錄
- $smarty -> compile_dir = './templates_c/';//編譯目錄
- $smarty -> config_dir = './configs/';//配置目錄,剛開始用可能不會用,後期可能會用上
- $smarty -> cache_dir = './cache/';//緩存目錄
- $smarty -> assign('name', 'my name');//給變量賦值
- $smarty -> display('index.tpl');//顯示模板,也能夠是index.html這種文件
而後這就是最簡單的使用了,關於index.tpl或者index.html怎麼寫,以下html
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
- <head>
- <title>{$name}</title>
- <style type="text/css">
- {literal}
- {/literal}
- </style>
- </head>
- <body>
- {$dc}
- <h1>{$name}會顯示在這裏</h1>
- </body>
- </html>
默認的單詞分割符是「{」與「}」,這個是能夠本身修改,具體不介紹。緩存
其實以前我也不懂這個原理的,後來,本身百度了下,如何本身寫模板引擎,而後明白了,原理差很少都是同樣的,就是用正則匹配{}這個定義的分割符,而後,替換成<?php echo $name ?>這種形式,固然,其它循環語句也相似。而後把替換後的內容寫進一個php文件,而後在index.php中include那個php文件就能夠了。你們能夠本身嘗試寫一下,會加深理解的。ide