[英]what is the best way to show menu with mvc?
如何在架構MVC中顯示我的內容的最佳方法? 實際上,我正在按照以下方式進行操作:
<?php
class view {
function __construct(){
}
function __set($var,$value){
$this->var = $value;
}
function __get($var){
return $this->var;
}
function render($render, $noinclude = false){
if($noinclude == true){
require ("view/template/".$render.".php");
}
else{
require ("view/template/headerTPL.html");
require ("view/template/bannerTPL.html");
require ("view/template/menuTPL.html");
require ("view/template/".$render.".php");
require ("view/template/footerTPL.html");
}
}
function show($value){
$this->value = $value;
}
function alert($value){
echo "<script>alert('{$value}')</script>";
}
}
?>
<div id="conteudo">
<?php require $this->menu; ?>
</div>
這是我的render.php / \\
包含TPL是錯誤的嗎? 我該怎么辦?
將HTML代碼分離為模板文件的做法已經步入正軌,這是做事的好方法。 我在該文件的底部看到一些HTML。 我建議您也將其移動到模板中。
就像一般准則一樣,程序(控制器)的主要邏輯絕對不能從中創建任何HTML。 它應該以純凈且未格式化的狀態將數據(模型)傳遞到模板(視圖),然后模板代碼將正確格式化它。
如果您想加快MVC程序的開發,我建議您檢查一下CodeIgniter框架。 http://codeigniter.com/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.