1

如果你需要从 php ob_start 返回一个数组而不是内容,你怎么做?

如果定义了返回变量,我想要返回值而不是默认内容输出。

4

1 回答 1

0

这就是我让它工作的方式:

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 内容。

如果有更好的方法,请告诉我。

于 2014-02-04T09:51:26.533 回答