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

Php 使用mvc显示菜单的最佳方式是什么?,php,model-view-controller,class,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($rend

如何在体系结构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>

将HTML代码拆分为模板文件的工作已步入正轨,这是一种很好的方法。我在这个文件的底部看到一些HTML。我建议您也将其移动到模板中

作为一般准则,您的程序(控制器)的主逻辑不应该有任何HTML创建。它应该以纯的、未格式化的状态将数据(模型)传递给模板(视图),然后模板代码将正确格式化它


如果您想加快MVC程序的开发,我建议您查看CodeIgniter框架

将HTML代码拆分为模板文件的工作已步入正轨,这是一种很好的方法。我在这个文件的底部看到一些HTML。我建议您也将其移动到模板中

作为一般准则,您的程序(控制器)的主逻辑不应该有任何HTML创建。它应该以纯的、未格式化的状态将数据(模型)传递给模板(视图),然后模板代码将正确格式化它


如果您想加快MVC程序的开发,我建议您查看CodeIgniter框架

你已经做了,而且。。别再发垃圾邮件了。哦,对不起,我再也看不到这个话题了。谢谢乌塞,大家都应该在这里:你们已经做出了决定。。别再发垃圾邮件了。哦,对不起,我再也看不到这个话题了。感谢乌瑟伊:视图不是模板,模型也不是ORM。如果你建议一个可读的框架,那么也许你应该建议一些不是使用PHP4风格代码编写的、依赖于全局状态的MVC的扭曲的东西。@tereško只为那些经验较少的人使用简单的术语。整个PHP/HTML/CSS套件是对MVC的一个巨大的骇客扭曲。视图不是模板,模型也不是ORM。如果你建议一个可读的框架,那么也许你应该建议一些不是使用PHP4风格代码编写的、依赖于全局状态的MVC的扭曲的东西。@tereško只为那些经验较少的人使用简单的术语。整个PHP/HTML/CSS套件是对MVC的一个巨大的骇客扭曲。