使用mvc显示菜单的最佳方式是什么?

时间:2012-03-21 19:05:58

标签: php model-view-controller class

如何在体系结构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是错误的吗?我该怎么办?

1 个答案:

答案 0 :(得分:1)

将HTML代码分离为模板文件正在按计划进行,这是一种很好的方法。我在这个文件的底部看到了一些HTML。我建议你把它移到模板中。

正如一般指导原则,程序(控制器)的主要逻辑不应该从中创建任何HTML。它应该以纯粹和未格式化的状态将数据(模型)传递给模板(视图),然后模板代码将正确地格式化它。

如果您想加快MVC程序的开发,我建议您查看CodeIgniter框架。 http://codeigniter.com/