【问题标题】:How to get correct CSS file address in my view using base_url() CodeIgniter method如何使用 base_url() CodeIgniter 方法在我的视图中获取正确的 CSS 文件地址
【发布时间】:2016-12-24 02:49:57
【问题描述】:

我正在 CodeIgniter 中开发一个项目,但面临以下问题:

我的视图文件(标题)中有以下代码:

<link rel="stylesheet" type="text/css" href="<?php echo base_url("includes/custom/css/slider-settings.css"); ?>">

在本地主机上生成:

<link rel="stylesheet" type="text/css" href="http://127.0.0.1/radiant/includes/custom/css/slider-settings.css">

在 localhost 上运行时,每个 css 和 js 文件都被完美加载,没有问题。但是当我将它上传到实时服务器(到现有网站的子域)时,那里没有包含任何文件。我一直在尝试尽可能地解决它,但无法解决。

我的目录结构是

Radiant// root of CI
      - application
      - system
      - includes
        ----- custom
              ------css
                   ----navbar-setting.css
                   ----sidebar-setting.css
              ------js
              ------common

在 localhost 中没有问题,但是当上传到子域时,没有包含任何文件。

对此的任何帮助将不胜感激。

【问题讨论】:

  • 检查http或者https,根据这个改变.htaccess

标签: css codeigniter directory-structure base-url


【解决方案1】:

好吧,让我解释一下。这是你的 CSS 链接 "http://127.0.0.1/radiant/includes/custom/css/slider-settings.css"

这里的路径includes/custom/css/slider-settings.css 是您的CSS 文件的绝对路径。因此,当您在文件结构中添加时,路径上没有问题。这是http://127.0.0.1/radiant/ base url 定义的路径。

所以当我们来到base_url 时,它会因人而异。这意味着您在config.php base_url() 中设置的内容将在您调用的任何位置回显该值。

我们一直使用基本 URL 作为我们的项目根文件夹。您在问题中提到现有网站的子域。这意味着config.php baseurl 应该是这样的(看第二个)

$config['base_url'] = 'http://stackoverflow.com/'; # root folder of the host
$config['base_url'] = 'http://chat.stackoverflow.com/'; subdomained pointed URL

【讨论】:

    猜你喜欢
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-29
    • 2019-01-19
    • 2017-06-28
    相关资源
    最近更新 更多