PHP面包屑脚本的奇怪问题
我正在使用Mick Sears的php breadcrumb脚本-可在此处找到: 我已经多次使用这个脚本,没有任何问题。但在这个网站上我遇到了最奇怪的问题。。。主页-很好。一级页面-很好。但是每次我移动到level2页面时,正确的level1 crump就会被Help替换。crump上的链接是帮助页面的正确链接。即使我清除了所有浏览器缓存,并且根本不转到站点的“帮助”部分,也会发生这种情况 该网站是。脚本在那里,但我给了面包屑div显示:无;直到我能弄明白为止 这个脚本似乎已经存在了一段时间,我想知道是否有其他人看到了这个问题。面包屑脚本:PHP面包屑脚本的奇怪问题,php,breadcrumbs,Php,Breadcrumbs,我正在使用Mick Sears的php breadcrumb脚本-可在此处找到: 我已经多次使用这个脚本,没有任何问题。但在这个网站上我遇到了最奇怪的问题。。。主页-很好。一级页面-很好。但是每次我移动到level2页面时,正确的level1 crump就会被Help替换。crump上的链接是帮助页面的正确链接。即使我清除了所有浏览器缓存,并且根本不转到站点的“帮助”部分,也会发生这种情况 该网站是。脚本在那里,但我给了面包屑div显示:无;直到我能弄明白为止 这个脚本似乎已经存在了一段时间,
<?php
class Breadcrumb{
var $output;
var $crumbs = array();
var $location;
function Breadcrumb(){
if ($_SESSION['breadcrumb'] != null){
$this->crumbs = $_SESSION['breadcrumb'];} }
function add($label, $url, $level){
$crumb = array();
$crumb['label'] = $label;
$crumb['url'] = $url;
if ($crumb['label'] != null && $crumb['url'] != null && isset($level)){
while(count($this->crumbs) > $level){
array_pop($this->crumbs); }
if (!isset($this->crumbs[0]) && $level > 0){
$this->crumbs[0]['url'] = "/index.php";
$this->crumbs[0]['label'] = "Home";}
$this->crumbs[$level] = $crumb;}
$_SESSION['breadcrumb'] = $this->crumbs;
$this->crumbs[$level]['url'] = null;}
function output(){
echo "<ul>";
foreach ($this->crumbs as $crumb){
if ($crumb['url'] != null){
echo "<li> <a href='".$crumb['url']."' title='".$crumb['label']."'>".$crumb['label']."</a></li> ";} else {
echo "<li class='last'>".$crumb['label']."</li> ";}}
echo "</ul>";}}
?>
每一页都以如下内容开头:
<?php session_start();
$level= '1';
$label= 'Honors Circle';
$url= '/honors/'; include($_SERVER['DOCUMENT_ROOT']."/includes/Breadcrumb.php");
$trail = new Breadcrumb();
$trail->add($label, $url, $level); ?>
或
要打印面包屑痕迹,请执行以下操作:
<div id="breadcrumb"><?php $trail->output(); ?></div>
您是否有我们可以查看的任何相关代码?在没有代码的情况下调试某些东西是相当困难的。
<div id="breadcrumb"><?php $trail->output(); ?></div>