我正在尝试使用Blade if语句将我的网页标题设置为动态。目前我已经正常使用“domain.com/home”等网址,并使用其他方式处理根“domain.com/”。
我的问题是如何检查网址是否会嵌套,例如“domain.com/profile/settings”。我想要以各种方式显示这样的页面,例如上面的示例显示“设置|配置文件”作为标题。
这是我目前的代码。
<title>
@if($_SERVER["REQUEST_URI"] != "/")
{{ ucfirst(preg_replace('{/}', '', $_SERVER["REQUEST_URI"])) }}
@else
Home
@endif
</title>
答案 0 :(得分:1)
您需要解析字符串 $ _ SERVER [&#34; REQUEST_URI&#34;] 。首先,您需要拆分为数组
<title>
@if($_SERVER["REQUEST_URI"] != "/")
<?php $dataTitles = [];
$dataTitles = explode ("/", $_SERVER["REQUEST_URI"]);
if (count($dataTitles) > 1) {
unset($dataTitles[0]);
}
echo implode('|', $dataTitles);
?>
@else
Home
@endif
</title>