【问题标题】:CodeIgniter view anchor tag prepending hostCodeIgniter 视图锚标记前置主机
【发布时间】:2011-09-17 13:52:10
【问题描述】:

在我看来,我正在尝试创建一个锚标记,但 CodeIgniter 将我的整个主机添加到我指定为 href 之前,因此使其无效。 我把这个

<a href="file://////path_to/file/file.jpg">My File</a>

我明白了

<a href="http://localhost/index.php/file://////path_to/file/file.jpg">My File</a>

编辑 3 这是我的观点,我意识到我不应该在我的观点中调用函数,但在这种情况下,我别无选择,因为需要为循环中的每个数据项应用一些东西,我会尝试改变它,但这超出了我的问题现在。 Wesley:我检查了源代码,它在源代码中正确显示,但在浏览器中它预先附加了主机,所以我想这毕竟与代码点火器无关!我如何确保它不会发生?

            <td><?php 
            $this->ci = &get_instance(); 
            echo $currentData["field_one"] . " - <a href=\"file:://///" . $this->ci->myfunc($currentData["field_one"]); . "\">Log</a>"; ?>
            </td> 

编辑 4

我的 html 源代码

<a href="file:://///\\myhost.local.com\120">
View Log
</a>

我的url地址栏

http://myhost.local.com/myhostlocal/index.php/level/one/type/b/cc/ee/

当我将鼠标悬停在 href 上时它的网址

http:///myhostlocal/index.php/level/one/type/b/cc/ee/file:://///\\myhost.local.com\120

【问题讨论】:

  • 你是否使用anchor()函数?如果您确实使用的是原始 HTML,Codeigniter 不会对原始 HTML 做任何事情。您是否在 HTML 源代码或浏览器状态栏中看到了这一点?如果您使用 php 生成链接,请务必指出。
  • 嗨 Wesley 是的,我正在使用 php 生成链接,例如 echo "logs a>";
  • 我要问的是您是否在 HTML 源代码中看到了错误的路径。我现在正在测试这个并且有不同的,但仍然是不受欢迎的行为。但是,在静态 HTML 文件中进行测试可以正常工作。试试看$config['uri_protocol']吧。
  • @user391986 我不认为任何 URL Helper 函数支持你想做的事情,最好创建你自己的函数来做到这一点。
  • @atno:他没有使用任何辅助函数。

标签: codeigniter


【解决方案1】:

看起来浏览器将“file:://///”视为相对路径。为什么你有 2 个冒号,你都需要吗?删除一个将提供一个有效的协议,并且浏览器将开始将其视为绝对路径。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 2015-08-31
    • 1970-01-01
    • 2019-10-12
    • 2012-09-14
    • 2013-02-10
    相关资源
    最近更新 更多