【问题标题】:Relative path in codeignitercodeigniter 中的相对路径
【发布时间】:2015-08-14 13:40:13
【问题描述】:

我在我的应用程序中使用 codeigniter,但我很难处理相对路径。是这样的:

root/application/views/assets/css/style.css

root/application/views/templates/file.php

所以在file.php中我调用style.css如下:

../assets/css/style.css

而且它不工作。在浏览器控制台中,它说没有找到 css,因为它正在 root/assets/css/style.css 中搜索它

这里发生了什么?

【问题讨论】:

  • 我建议您对静态文件使用完整的 url 地址。
  • 因为您没有为资产(CSS、JS、img)使用相对路径。浏览器不知道服务器的相对路径。使用绝对路径。

标签: php html css codeigniter


【解决方案1】:

我建议你使用 URL 助手。

您可以在任何需要的地方加载,如下所示:

$this->load->helper('url');

然后像这样访问所需的文件:

echo base_url("assets/css/style.css");

【讨论】:

    【解决方案2】:

    您必须将资产目录从APPPATH . 'views/' 移动到root。访问者、用户代理对views目录没有权限。你的应用结构应该是这样的:

    -application/
    -assets/
    -system/
    -.htaccess
    -index.php
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-15
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多