输出缓冲不呈现php内容

时间:2013-05-21 22:49:03

标签: php

我有一个模板控制器。在此控制器中,我使用require_once加载适当的模板,如下所示:

ob_start();
$userInfo = $user->userDetails($_SESSION["userId"]);
require_once('/templates/1/file1.php');
$output = ob_get_clean();

File1.php(模板控制器中“必需”的文件)需要访问$userInfo,但事实并非如此。我输出缓冲区有问题吗?

1 个答案:

答案 0 :(得分:2)

我认为问题是您的require_once失败了,因为模板文件的路径不正确。

应该是这样的:

require_once($_SERVER['DOCUMENT_ROOT'] . '/templates/1/file1.php');

require_once($global_template_path . '/templates/1/file1.php');

其中$global_template_path类似于/home/yoursite/app/module