我试图通过使用Blade if语句将页面标题设置为动态。目前,我已将其正确用于URL,如“domain.com/home”,并使用else来处理根“domain.com/”。
我的问题是如何检查url是否嵌套,例如“domain.com/profile/settings”。我希望这样的页面可以以各种方式显示,例如上面的示例以“Settings | Profile”作为标题显示。
这是我目前拥有的代码。
<title> @if($_SERVER["REQUEST_URI"] != "/") {{ ucfirst(preg_replace('{/}', '', $_SERVER["REQUEST_URI"])) }} @else Home @endif </title>
您需要分析字符串 $\u服务器[“REQUEST\u URI”] .首先,您需要拆分为一个数组
<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>