我在before之前有过这个问题,没有真正的解决办法。它再次发生,所以我希望你的专家能够提供帮助。为什么我无法将变量传递到PHP中的包含文件中?
我在我的index.php基于$ _GET数组设置了一个变量。所以我用这个代码:
$admin = isset($_GET['admin']) ? $_GET['admin'] : "dashboard";
下面,我使用的功能,包括我的布局:
include_layout("admin_header.php");
调用该函数:到目前为止
function include_layout($template="") {
include(SITE_ROOT.DS.'layouts'.DS.$template);
}
,那么好,一切正常。但是,如果我尝试在admin_header.php文件中回显$ admin变量,我什么也得不到。就好像它没有设置。我甚至在包含头文件之前使用echo $admin;
进行测试,并在那里输出,但它并未从admin_header.php文件的角度进行设置。
为什么会发生这种情况?这与使用函数来包含而不是直接包含它有关吗?如果是这样,为什么这很重要?
你可以解释为什么它不能按预期工作 - 即该文件包含在函数的上下文中。 – gnud 2009-12-13 18:29:41
就是这样。谢谢! – rhodesjason 2009-12-13 19:43:25