Php 框架问题。如何重用同一模板?

Php 框架问题。如何重用同一模板?,php,Php,我希望我能得到一个明确的答案。我会尽力解释这一点 我有一个主模板文件,其中包含我想要的一切。在这个模板中的一个小区域中,我想回显与用户单击的链接相关联的视图。到目前为止,这不是一个问题,但是,当我必须使用循环数据时,它就不再那么容易了 如果我将此作为模板: table tr td><?php echo $myContent; ?></td /tr /table 表格 tr td>拥有一个带有自定义标记的HTML文件 比如template.html: <div>

我希望我能得到一个明确的答案。我会尽力解释这一点

我有一个主模板文件,其中包含我想要的一切。在这个模板中的一个小区域中,我想回显与用户单击的链接相关联的视图。到目前为止,这不是一个问题,但是,当我必须使用循环数据时,它就不再那么容易了

如果我将此作为模板:

table
tr
td><?php echo $myContent; ?></td
/tr
/table
表格
tr

td>拥有一个带有自定义标记的HTML文件

比如template.html:

<div><$content$></div>

处理输出时,将获取template.html的内容并对其进行解析:

$replace = array();
$replace['<$content$>'] = $pagecontents;
$template = file_get_contents('template.html');

$output = str_replace(array_keys($replace),$replace,$template);
$replace=array();
$replace['']=$pagecontents;
$template=file_get_contents('template.html');
$output=str_replace(数组_键($replace),$replace,$template);

改编自。

@Natrium-我认为他没有使用任何框架。这是一个朋友制作的MVC框架。非常简单和淡化。感谢链接。我刚刚看了一下,但是这个新框架与我现在使用的有点不同。在我的控制器中,我调用视图,控制器中的变量被传递给视图。我看不出这会有什么帮助。你更喜欢蛋糕吗?这与功能完全相同。我刚刚下载了您链接到的框架,它一次又一次地使我的服务器崩溃。:)我甚至无法把它装上。拜托。。不要使用
-样式的占位符替换模板。它们通常会破坏编辑器的语法突出显示;尤其是在标记或属性内部使用时(例如
)。只需使用
{{something}
或其他不使用普通HTML中已经很特殊的字符的东西。好吧,您可以决定如何定义模板标记。现在(这是两年前的答案!)我用
@content
这样的标记来代替