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 關注
- 137 瀏覽
添加回答
舉報