Codeigniter显示页面的位置

时间:2012-06-19 00:07:00

标签: php codeigniter hyperlink

  

可能重复:
  What is the best way to make a breadcrumb with 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();
}

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

0 个答案:

没有答案