Возвращать массив из php ob_start вместо содержимого

Если вам нужно вернуть массив из php ob_start вместо содержимого, как вы это делаете?

Если переменная возврата определена, я хочу получить возвращаемое значение вместо вывода содержимого по умолчанию.

1 ответ

Решение

Вот как я получил это на работу:

ob_start();
extract($passedData, EXTR_SKIP);
include($fileToInclude);
if(isset($_return)){
    $this->result = $_return;
} else {
    $this->result = ob_get_contents(); 
}
ob_end_clean();

Теперь, если в файле шаблона определена переменная с именем $_return, она будет возвращена вместо обычного содержимого ob.

Если есть лучший способ сделать это, пожалуйста, дайте мне знать.

Другие вопросы по тегам