【问题标题】:Codeigniter Custom Routing showing root site background image?Codeigniter 自定义路由显示根站点背景图像?
【发布时间】:2023-03-13 16:10:02
【问题描述】:

好的,我正在处理一个项目:http://www.d2burke.com/exp/intern/

BaseURL 设置为:'/exp/intern/'

.htaccess 重新路由到 /exp/intern/index.php

我为

设置了自定义路线
  1. http://www.d2burke.com/exp/intern/questions -- $route['apply'] = "internship/apply";

  2. http://www.d2burke.com/exp/intern/apply -- $route['questions'] = "internship/questions";

等等

当您转到http://www.d2burke.com/exp/intern/internship/questions 时,一切正常,正常的棕褐色背景出现...

当您使用自定义路线之一时...您从我的主站点获得背景图像...?世界正在发生什么?

【问题讨论】:

    标签: php routing codeigniter-url


    【解决方案1】:

    您似乎通过在正文内容中加载额外的样式表来覆盖背景

    <link rel="stylesheet" href="../../css/style.css" />
    

    浏览器将此解释为页面路径的相对路径。

    在实习/问题页面中,此相关页面转换为 http://www.d2burke.com/exp/css/style.css,它不存在。

    解决方法是使用像 /css/style.css 这样的绝对路径

    注意:如果您使用 Firebug 并检查“网络”选项卡,则非常明显

    编辑: 或者,打开 Firebug,单击控制台选项卡中的箭头并启用“显示网络错误”。这样任何 404 错误都会出现在您的控制台中并作为错误出现(很棒的调试功能)

    【讨论】:

    • 感谢 Ben 的回复,但这里有几个问题:您在哪里看到额外的样式表加载尝试?我不这么认为。另外,如果页面在 /exp/intern/css/style.css 中没有找到“style.css”...那为什么还要加载任何 CSS 样式呢?
    • @d2burke。回复:附加样式表:在渲染页面的源代码中搜索 .css,您会看到我的帖子中提到的附加样式表已加载。 (就在“内容低于此点”之后)
    • @d2burke。回复:任何 CSS。其他样式表(头部中的那个)是绝对路径的(/exp/intern/css/...),所以路径总是有效的
    • @d2burke。另请参阅我关于在 firebug 中打开网络错误的帖子编辑,它真的很有用。
    • 好吧,好吧……我不觉得自己很愚蠢。我把它放在那里进行本地测试。这篇文章应该爆炸。感谢您的耐心等待,我很抱歉浪费您的时间在这么愚蠢的事情上
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    • 2013-10-13
    相关资源
    最近更新 更多