Возвращать массив из 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.
Если есть лучший способ сделать это, пожалуйста, дайте мне знать.