1

可能重复:
使用 Code Igniter 制作面包屑的最佳方法是什么?

我正在尝试创建一种简单的方法来显示用户所在页面的位置,即控制器和功能。例子:

Settings - Profile

我在一个名为Layout.

function location()
{
    $CI =& get_instance();

    $location = $CI->uri->uri_to_assoc(1); //create array of uri segments

    foreach ($location as $key => $value) 
    {
        $result = anchor($key, ucfirst($key)); //link to main controller
        if ($value) //if in controller function
        {
            $result .= " - "; //separator
        }
        $result .= ucfirst($value);
    } 

    return $result;
}   

然后在我的头文件中显示它echo $this->layout->location();

更新:我还添加了一个 if 条件来检查控制器是否为user, 以便显示用户的用户名。示例:User - ProfileJohn - Profile

if ($key == "user") //display username
{
    $key = $CI->tank_auth->get_username();
}

如果有人使用更好的解决方案,我很好奇。请分享。

4

0 回答 0