1

我的 index.php 有 3 个包含文件:

1 - checkpage.inc.php

if (!ISSET($_REQUEST['p'])){
$query = mysql_query("SELECT * FROM page ORDER BY `porder` LIMIT 1");
$row = mysql_fetch_assoc($query);
$pid = $row['pid'];
}
else {
$pid = $_REQUEST['p'];
}

if(!empty($_REQUEST['lang'])) {
$lang = $_REQUEST['lang'];
} else {
$lang = 'en';
}

2 - header.inc.php(调用相关页面标题、元标记) 3 - nav.inc.php(构建相关导航链接)

但它不起作用。我必须将这些代码放在每个 inc.php 中,谁能告诉我为什么这些值没有传递给包含文件?还是我错过了其他东西?

提前谢谢了

4

1 回答 1

1

包含时不必传递值,包含的文件保持与包含位置相同的范围:

索引.php

$foo = 'bar';
include 'header.inc.php';

header.inc.php

echo $foo;
// Outputs: bar
于 2013-06-12T13:37:05.443 回答