我想创建多级面包屑,比如用户转到Home-> Step1-> step2-> step3页面然后转到Step4:我想看到我的面包屑主页: - > step1-&gt ;步骤2-step3-> - >步骤4
。这是我的代码:
<?php
$path = parse_url($_SERVER['HTTP_REFERER'],PHP_URL_PATH);
$parts = explode('/',$path);
$stepname='Step'.$step->step_code;
if (count($parts) < 2)
{
echo("home");
}
else
{
for ($i = 2; $i < count($parts); $i++)
{
if (!strstr($parts[$i],"."))
{
echo("<a href=\"");
for ($j = 0; $j <= $i; $j++)
{
echo $parts[$j]."/";
};
echo("\">". str_replace('-', ' ', $parts[$i])."</a> » ");
}
};
};
?>
但它仅显示Home-&gt; step3&gt; step4,它不显示step2和step3。 其实我想要多级面包屑。
答案 0 :(得分:0)
我建议使用内置CBreadcrumbs的Yii。
除此之外,您的if
语句中存在逻辑错误。只有在没有其他项目时才会显示主页。
在if
之后移动echo
:
echo("home");
if (count($parts) > 2)
{
...