如何在体系结构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是错误的吗?我该怎么办?
答案 0 :(得分:1)
将HTML代码分离为模板文件正在按计划进行,这是一种很好的方法。我在这个文件的底部看到了一些HTML。我建议你把它移到模板中。
正如一般指导原则,程序(控制器)的主要逻辑不应该从中创建任何HTML。它应该以纯粹和未格式化的状态将数据(模型)传递给模板(视图),然后模板代码将正确地格式化它。
如果您想加快MVC程序的开发,我建议您查看CodeIgniter框架。 http://codeigniter.com/