php學習筆記(三十三)php自定義模板引擎的實現

2021-06-16 10:11:57 字數 1444 閱讀 3263

自己實現簡單的模板引擎:方面php的邏輯與頁面進行分離

模板類:

<>

呼叫的頁面:

<?php

include "mytpl.class.php";

$tpl = new mytpl("./templates/","./templates_c");

//程式簡單方式

$title="這是乙個文字標題,從資料庫中獲取";

$content = "這是內容";

$tpl->assign("title",$title);

$tpl->assign("content",$content);

$tpl->display("mysmarty.html");

?>

轉換頁面:

<?php

header("contenttype=text/html;charset=utf-8");

class mytpl

/*** 將變數輸入到陣列中

* @param unknown_type $tpl_var

* @param unknown_type $value

*/public function assign($tpl_var,$value=null)

} /**

* 顯示最後生成的檔案

* @param 模板檔案 $filename

*/public function display($filename)

//編譯的檔名

$confilename = $this->compile_dir."com_".$filename.".php";

if (!file_exists($confilename) || filemtime($confilename)tpl_replace(file_get_contents($tplfile));

file_put_contents($confilename, $repcontent);

}//顯示輸出

include $confilename;

} /**

* 替換模板後返回

* enter description here ...

* @param unknown_type $content

*/private function tpl_replace($content)\>/i');

$replacement = array('<?php echo $this->tpl_vars["$"]; ?>');

$repcontent = preg_replace($pattern, $replacement, $content);

return $repcontent;

} }?>

CUDA學習(三十三)

最大化指令吞吐量 為了最大化指令吞吐量,應用程式應 在本節中,吞吐量以每個多處理器每個時鐘週期的操作次數給出。對於32的變形大小,一條指令對應於32個操作,所以如果n是每個時鐘週期的運算元,則指令吞吐量是每個時鐘週期n 32條指令。所有的吞吐量都是針對乙個多處理器的。它們必須乘以裝置中的多處理器數量...

學習總結 三十三

1 什麼是守護程序 程序是乙個正在執行的程式,守護程序也是乙個程序,守護程序的意思就是乙個程序保護另乙個程序 2 守護程序使用場景 1 什麼是互斥鎖 互斥鎖就是互相排斥的鎖,乙個資源被鎖了,其他子程序就無法使用 2 為什麼需要互斥鎖 因為併發帶來的資源競爭問題,當多個程序同時要操作乙個資源將會導致資...

Swift學習筆記 三十三 協議 下

你可以使 型別轉換 中描述的 is 和 as 操作符來檢查協議一致性,即是否符合某協議,並且可以轉換到指定的協議型別。檢 查和轉換協議的語法與檢查和轉換型別是完全一樣的 1.is 用來檢查實 是否符合某個協議,若符合則返回 true 否則返回 false 2.as?返回乙個可選值,當實 符合某個協議...