下面是我如何獲得文件以及他們做什麼的粗略畫面。將背景代碼與HTML顯示代碼分開的好方法是什麼?
index.php在開始時會顯示開始的HTML標籤幷包含header.php(鏈接的div),最後包含顯示結束HTML標籤的footer.php。 在此之間,index.php從GET參數,POST表單等獲取所有用戶輸入,並從數據庫獲取數據( functions.php和mysql_functions.php)。爲了顯示主體內容,它包括基於用戶請求的任何頁面的PHP模板文件,例如: index.php?p = page1包括 template_page1.php。
的信息將顯示在模板文件存儲在一個陣列,而不只是簡單的變量,所以在模板然後我有什麼看起來是這樣的:
<title><?php echo $content['page_title']; ?></title>
而且
<div>
<?php
foreach($name as $content['names']){
echo '<p>'.$name.'</p>';
}
?>
</div>
模板文件中沒有真正的重碼,只有循環和基本的if語句。重要的東西在index.php和函數文件中完成。
有時我覺得儘管它可能是黑客和雜亂的,而不是一個很好的做事方式。我前幾天看了一個模板系統(Code Igniter),它看起來很複雜,有很多不同的文件只是爲了顯示一些內容而改變。
我只是有一些批評和我正在做的方式的一些利弊和一些想法,我怎麼可以更好地做到這一點?
我不知道代碼點火器,但它似乎真的不同於其他模板系統。你應該看看Smarty。 –