Установите включенное содержимое PHP и HTML в переменную - PullRequest
0 голосов
/ 29 января 2010

Я работаю над небольшой "структурой" MVC, которая просто предоставит мне более организованное рабочее пространство, поскольку я обнаружил, что люблю CakePHP, но только для его организации. Теперь я пытаюсь скопировать макеты (которые содержат <?php echo $title_for_layout; ?> и <?php echo $content_for_layout; ?>,), и мне любопытно, как я смогу загрузить смешанный файл PHP и HTML ... сохранить то, что обычно выводится в в браузере переменная ... установите переменные, упомянутые внутри переменной, а затем выведите переменную макета, и PHP использует переменные внутри нее, чтобы настроить макет именно так, как я этого хочу.

Есть идеи?

1 Ответ

1 голос
/ 29 января 2010

Захват вывода буфера в строку с функциями управления буфером вывода.

$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;
}

Пример взят из.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...