2 回答

TA贡献2065条经验 获得超14个赞
您似乎忘记了向$address变量添加路由,因此所有面包屑都指向基本服务器地址。请尝试以下操作:
<?php
// 1. Get URL
$crumbs = explode("/",$_SERVER["REQUEST_URI"]);
$address = 'http://'.$_SERVER['HTTP_HOST'];
// 2. Strip extras
$build = $address.'/products';
foreach($crumbs as $crumb){
if(in_array($crumb, [$_SERVER['HTTP_HOST'], 'products'])) {
continue;
}
$build .= '/'.$crumb;
$crumb = ucfirst(str_replace(array(".php","_"),array(""," "),$crumb) . ' ');
echo "<a href=".$address.$build.">"."<span class='crumbMenu'>".$crumb."</span></a>";
}
?>

TA贡献1846条经验 获得超7个赞
准备好您的回声非常困难,这没有帮助。我创建了一个小函数,它应该可以满足您的要求。随意修改它以满足您的需要。
$crumbs = "/x/y/z";
$address = "localhost:8080";
$crumbs = explode('/', $crumbs);
$end = '';
$href = '';
foreach ($crumbs as $crumb) {
$crumb = str_replace('.php', '', $crumb);
$end .= $crumb . ' ';
$href .= $crumb . '/';
}
echo("HREF => " . $href);
echo("\n");
echo("TITLE => " . $end);
- 2 回答
- 0 关注
- 119 浏览
添加回答
举报