我有一个模板控制器。在此控制器中,我使用require_once
加载适当的模板,如下所示:
ob_start();
$userInfo = $user->userDetails($_SESSION["userId"]);
require_once('/templates/1/file1.php');
$output = ob_get_clean();
File1.php(模板控制器中“必需”的文件)需要访问$userInfo
,但事实并非如此。我输出缓冲区有问题吗?
答案 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