資源描述:
《韓順平smarty筆記 韓順平PHP視頻教程筆記 smarty筆記20.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、usmarty模板技術(shù)/引擎快速體驗(yàn)一下,smarty怎樣和mvc開(kāi)發(fā)模式整合.原理圖使用smarty模板技術(shù)的步驟:1.安裝和配置我們smarty模板2.創(chuàng)建兩個(gè)文件夾存放模板文件的templates存放模板文件編譯后的文件templates_c3.可以使用代碼usmarty模板技術(shù)的好處
2、ent;?>問(wèn)題1.php腳本代碼和界面(html/css/js)混合,界面不簡(jiǎn)潔2.編寫(xiě)php頁(yè)面要求程序員會(huì)php編程同時(shí)會(huì)網(wǎng)頁(yè)設(shè)計(jì)技術(shù)3.不利于項(xiàng)目的分工協(xié)作開(kāi)發(fā)?補(bǔ)充如何在php中使用正則表達(dá)式替換內(nèi)容
3、四個(gè)數(shù),替換成tpl['1234']?>//tpl['1234']?>kfldsakfl;sakfd;tpl['9000']?>lafkj;lsakf;lsatpl['8900']?>$pattern=array('/(dddd)/i');$replace=array('tpl["${1}"]?>');$newStr2=preg_replace($pattern,$replace,$str);echo$newSt
4、r2;u我們通過(guò)編寫(xiě)MyMiniSmarty來(lái)講解的smarty模板技術(shù)的核心原理intro.phpassign("title","我的第一個(gè)文件title");$mysmarty->assign("content","我的第一個(gè)文件內(nèi)容");$mysmarty->display("intro.tpl");MyMiniSma
5、rty.class.phptpl_vars[$tpl_var]=$val;}}//這里編寫(xiě)displ
6、ayfunctiondisplay($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)){returnfalse;}//有沒(méi)有必要每次都去生成一個(gè)編譯后文件if(!file_exists($complie_file_path)
7、
8、filemtime($t
9、pl_file_path)>filemtime($complie_file_path)){$fpl_file_con=file_get_contents($tpl_file_path);//這里我們的核心怎樣把tpl->php文件//補(bǔ)php中如何使用正則表達(dá)式.$pattern=array('/{s*$([a-zA-Z_][a-zA-Z0-9_]*)s*}/i');$replace=array('tpl_vars["${1}"]?>');$new_