自己實現簡單的模板引擎:方面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?返回乙個可選值,當實 符合某個協議...