【发布时间】: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