php - PHP 未定义变量 $page_id - 包括
问题描述
我有以下代码: 这是 index.php initialize.php init 数据库连接
<?php require_once('../private/initialize.php'); ?>
<?php
if(isset($_GET['id'])){
$page_id = $_GET['id'];
$page = find_page_by_id($page_id);
if(!$page){
redirect_to(url_for('/index.php'));
}
}
?>
<?php include(SHARED_PATH.'/public_header.php'); ?>
<div id="main">
<?php include(SHARED_PATH.'/public_navigation.php'); ?>
<div id="page">
<?php
if(isset($page)){
echo $page['content'];
} else {
include(SHARED_PATH.'/static_homepage.php');
}
?>
</div>
</div>
<?php include(SHARED_PATH.'/public_footer.php'); ?>
这是下面的public_navigation.php:
<navigation>
<?php
echo $page_id;
exit;
?>
<?php $nav_subjects = find_all_subjects(); ?>
<ul class="subject">
<?php while($nav_subject = mysqli_fetch_assoc($nav_subjects)) { ?>
<li>
<a href="<?php echo url_for('/index.php'); ?>">
<?php echo h($nav_subject['menu_name']); ?>
</a>
<?php $nav_pages = find_pages_by_subject_id($nav_subject['id']); ?>
<ul class="pages">
<?php while($nav_page = mysqli_fetch_assoc($nav_pages)) { ?>
<li class="<?php if($nav_page['id'] == $page_id){ echo 'selected'; } ?>">
<a href="<?php echo url_for('/index.php?id='.h(u($nav_page['id']))); ?>">
<?php echo h($nav_page['menu_name']); ?>
</a>
</li>
<?php } ?>
</ul>
<?php mysqli_free_result($nav_pages); ?>
</li>
<?php } ?>
</ul>
<?php mysqli_free_result($nav_subjects); ?>
</navigation>
我无法从 index.php 中获取 $page_id -> public_navigation.php 中的未定义变量!
调用index.html时,回显$page_id;返回未定义..
这是我想在 public_navigation.php 中设置的
<li class="<?php if($nav_page['id'] == $page_id){ echo 'selected'; } ?>">
解决方案
调用index.html时,导航中没有设置$page_is,导航运行..
if(!isset($page_id)) { $page_id = 1; }
推荐阅读
- python - Matplotlib FormatStrFormatter 返回错误的值
- r - R - 在插入符号中构建自动编码器模型
- java - 如何打开动态创建的布局?
- git - 从分支中删除合并提交并完全恢复合并
- javascript - 从 Dropbox 下载的空白图像和 pdf
- azure - Azure AD "Grant permission" button stopped working
- laravel - 在 laravel 刀片上使用 Carbon Model 路径错误
- c# - C# 如何在运行时更新 Visual Studio 2107 xxx.exe.config 绑定?
- spring - 在 Spring Context 加载实际的 Spring Bean 之前是否模拟了一个模拟 bean (@MockBean)?
- vba - Excel VBA,转换数据导致excel崩溃