【发布时间】:2016-11-11 02:50:21
【问题描述】:
我在 CodeIgniter 上自动制作了面包屑,但在用户配置文件编辑视图中,我的 uuid 显示为 uri->segment。我认为没有 uuid 会看起来更干净。如何跳过、删除或隐藏它?
我的网址
http://localhost/myproject/user/edit/0004055ac42e42bcb57183646e84ff05
带助手的面包屑
首页 > 用户 > 编辑 > 0004055ac42e42bcb57183646e84ff05
我期待
主页 > 用户 > 编辑
助手面包屑:
<?php
if(!function_exists('generateBreadcrumb')){
function generateBreadcrumb(){
$ci = &get_instance();
$i=1;
$uri = $ci->uri->segment($i);
$link = '
<ol class="breadcrumb">
<li><a href="'.site_url().'"><i class="fa fa-home"></i> Home</a></li>';
while($uri != ''){
$prep_link = '';
for($j=1; $j<=$i;$j++){
$prep_link .= $ci->uri->segment($j).'/';
}
if($ci->uri->segment($i+1) == ''){
$link.='<li class="active"><a href="'.site_url($prep_link).'">';
$link.=$ci->uri->segment($i).'</a></li> ';
}else{
$link.='<li><a href="'.site_url($prep_link).'">';
$link.=$ci->uri->segment($i).'</a><span class="divider"></span></li> ';
}
$i++;
$uri = $ci->uri->segment($i);
}
$link .= '</ol>';
return $link;
}
}
?>
【问题讨论】:
-
为什么你不能使用 $this->router->fetch_class();用于获取您的控制器名称和 $this->router->fetch_method();为您的方法名称生成面包屑
标签: codeigniter