多级网址的面包屑

时间:2015-01-09 04:58:55

标签: php yii

我想创建多级面包屑,比如用户转到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。 其实我想要多级面包屑。

1 个答案:

答案 0 :(得分:0)

我建议使用内置CBreadcrumbs的Yii。

除此之外,您的if语句中存在逻辑错误。只有在没有其他项目时才会显示主页。

if之后移动echo

echo("home");

if (count($parts) > 2)
{
...