将PHP和HTML内容包含在变量中

时间:2010-01-29 11:29:53

标签: php model-view-controller cakephp layout

我正在研究一个小型的MVC“框架”,它将为我提供一个更有组织的工作空间,因为我发现我喜欢CakePHP,但仅限于它的组织。现在,我正在尝试复制布局(包含<?php echo $title_for_layout; ?><?php echo $content_for_layout; ?>),我很好奇我将如何加载混合的PHP和HTML文件...保存什么会通常被输出到浏览器变量...设置变量内提到的变量,然后输出布局变量,并让PHP使用其中的变量来设置我想要的布局。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Capture the buffer output to a string with the output buffer control functions.

$string = getIncludeContents('template.php');

function getIncludeContents($filename) {
    if (is_file($filename)) {
        ob_start();
        include $filename;
        $contents = ob_get_contents();
        ob_end_clean();
        return $contents;
    }
    return false;
}

Example taken from.