Я пытаюсь изменить содержимое выходного буфера. я получил что-то любит это:Как изменить выходной буфер?
if($this->page == 'login')
{
$output = ob_get_contents(); // $output is index.html
// have no idea how to modify `$output`
}
и мой index.html
:
<html>
<head></head>
</body>
if($usr ==null) include 'login.php';
else include main.php; //`main.php` with header bar and footer bar
// this's where i want to clean and insert my login form (login.php)
</body>
</html>
и login.php
:
<?php
<form>
.....
</form>
?>
Я имею в $output
, но я хочу, чтобы очистить все и вставить источник login.php
в тело, чтобы каждый мог видеть мою регистрационную форму (есть css
для стиля сайта). Я искал в google и только знаю, как получить контент, очистить и очистить. Но я не вижу, как изменить содержимое буфера. Есть ли способ изменить его?
На самом деле, я сделал это в своем index.php, но я думаю, что это слишком плохой код. Поэтому я попытался ob_get_content в надежде изменить выход. – Hanata
Это должно сработать. Используется ли ваш index.html как шаблон для всех ваших страниц? Я обновил его, чтобы {{body}}. Вы можете использовать это, чтобы заменить его любым контентом со своих других страниц. –
о, хорошо !!! Я дал мне хорошую идею. Большое спасибо. – Hanata