Php “意外”;“未定义的偏移量”;

Php “意外”;“未定义的偏移量”;,php,Php,我正在使用一个通用导航文件,并试图使导航菜单动态突出显示当前显示的页面 每个页面都有一个标识符 <?php $currentPage = 1; ?> 在我的header.php页面中,我有以下内容来查找活动页面 <?php $active[$currentPage] = " class=current"; ?> 和以下菜单项 <li <?php echo $active[1] ?>><a href=

我正在使用一个通用导航文件,并试图使导航菜单动态突出显示当前显示的页面

每个页面都有一个标识符

<?php
$currentPage = 1;
?>

在我的header.php页面中,我有以下内容来查找活动页面

<?php
$active[$currentPage] = " class=current";                
?>

和以下菜单项

<li <?php echo $active[1] ?>><a href="index.php">Home</a>
<li <?php echo $active[2] ?>><a href="about.php">About Us</a></li>
<li <?php echo $active[3] ?>><a href="services.php">Services</a></li>
<li <?php echo $active[4] ?>><a href="fleet.php">Our Fleet</a></li>
<li <?php echo $active[5] ?>><a href="contact.php">Contact Us</a></li>
>
>

问题是$active数组中没有用于非活动页面的项目。在header.php文件中,将代码替换为:

<?php
$active = [1=>'',2=>'',3=>'',4=>'',5=>''];
$active[$currentPage] = " class=current";                
?>

您应该为所有菜单项执行此操作,1、2、3、4、5。。。然后在第二行为当前页面设置类,它将拥有该项,并且不会给出任何错误