簡體   English   中英

用mvc顯示菜單的最佳方法是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM