如何检查 Request_URI 是否嵌套

How to check if Request_URI is nested

我正在尝试使用 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>

您需要解析字符串 $_SERVER["REQUEST_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>