【问题标题】:Simple codeigniter base directory-like function/definition for relative directory structure简单的codeigniter基本目录类函数/相对目录结构的定义
【发布时间】:2011-09-21 13:42:19
【问题描述】:

我正在使用 codeigniter 开发一个网站,但我遇到了一个简单的问题。

对于 html 和样式,我使用 base_url() 作为工作路径,但在 html 源代码中包含完整路径,包括 http://

我的文件夹结构是这样的:

application/
system/
my_template/
    *styles.css
    *images/
    *etc.etc.
index.php

当我在 index.php/controller/method/param1/param2 上时,我想像这样设置例如 css 路径:

<link href="../../../my_template/styles.css" rel="stylesheet" type="text/css" media="screen" />

但是使用 base_url() 他们变成这样:

<link href="http://www.site.com/my_template/styles.css" rel="stylesheet" type="text/css" media="screen" />

如何为 css 和 &lt;script&gt; 标签执行此操作?我确定我错过了一个简单的步骤,但找不到它。我正在使用 CI 2.03。

谢谢,

【问题讨论】:

  • 为什么不能直接使用href="/my_template/styles.css"
  • @birderic - 这(将 / 放入 href 属性)是否适用于所有服务器配置?
  • 是的。它引用了网站的根目录。

标签: url codeigniter relative-path


【解决方案1】:

您可以使用/ 引用相对于您网站根目录的文件。

假设您在 http://www.site.com/ 上,这两个路径将引用同一个文件。

<link href="/my_template/styles.css" ... />

<link href="http://www.site.com/my_template/styles.css" ... />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-23
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-17
    相关资源
    最近更新 更多