我想为我的网站制作一个非常简单的模板引擎,以便更轻松地添加新网页和编辑其他网页。
我有template.php
个文件,变量为$pageHeader
。然后在我的functions.php
文件中,我有一个名为CallHeader()
的函数,代码如下:
function CallHeader()
{
echo $pageHeader;
}
问题是这不会回显$pageHeader
到页面的内容。我在template.php
中使用了functions.php
包含:
include("template.php");
我也尝试将$pageHeader
设置为全局,但没有任何效果。我试图从包含index.php
的{{1}}中调用此内容。如果我像这样设置functions.php
函数:
CallHeader()
它有效,并且对index.php
上的页面进行回声“测试”为什么我无法回应function CallHeader()
{
echo "test";
}
的内容?感谢
答案 0 :(得分:1)
你试过这个并没有用吗?
function CallHeader()
{
global $pageHeader;
echo $pageHeader;
}
答案 1 :(得分:0)
function CallHeader()
{
echo $GLOBALS['pageHeader'];
}
全球变量是一种负债,而不是一种资产。你已经被警告了,不要抱怨你已经开枪了。