基于路由组在错误页面中加载页脚

Posted

技术标签:

【中文标题】基于路由组在错误页面中加载页脚【英文标题】:Loading footer in error pages based on routing group 【发布时间】:2016-04-08 21:17:19 【问题描述】:

我有默认的errors/404.blade.php,我有一个路由组,比如admin(我可能有更多的路由组)。

现在,当然,我为默认路由和每个路由组设置了单独的页眉和页脚模板。

.
.     
|-- resources
    |-- views
      |-- ..                   (other views)
      |-- errors
          |-- 404.blade.php
          |-- 503.blade.php
      |-- partials
          |-- ..
          |-- header.blade.php
          |-- footer.blade.php
      |-- pages
          |-- ..
          |-- admin
              |-- ..
              |-- partials
                  |-- header.blade.php
                  |-- footer.blade.php

假设我在我的site.com/admin/ 路线中,我通过访问这样的页面得到 404 errorsite.com/admin/some-non-existent-page

默认情况下,我的errors/404.blade.php 被硬编码为使用/views/partials/footer.blade.php

我怎样才能使它成为dynamic,以便它显示我当前所在的路由组的页脚或默认页脚(如果我在其中一个主页上)?

【问题讨论】:

【参考方案1】:

使用 Request::segment()

例如取这个网址... ***.com/questions/34605065/loading-footer-in-error-pages-based-on-routing-group

请求::segment(2)= 问题

请求::segment(3)= 34605065

使用 if else 条件与 Request::segment()..我认为这将解决您的问题。

【讨论】:

以上是关于基于路由组在错误页面中加载页脚的主要内容,如果未能解决你的问题,请参考以下文章

CSS 的粘滞页脚错误

页眉/页脚导航 react-router-dom 和 antd 菜单和路由器问题

Flask从入门到精通之自定义错误界面

Laravel Web 中间件组在用户未登录时显示页面

如何将页脚固定在页面底部

如何将页脚固定在页面底部