【发布时间】:2010-12-26 05:12:27
【问题描述】:
我在before 之前遇到过这个问题,但没有真正的解决方案。它又发生了,所以我希望各位专家能提供帮助。
我根据 $_GET 数组在我的 index.php 上设置了一个变量。所以我使用这个代码:
$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 文件的角度设置的。
为什么会发生这种情况?是否与使用函数包含而不是直接包含它有关?如果是这样,为什么这很重要?
【问题讨论】: