在我看来,我正在尝试创建一个锚标记,但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:我检查了soruce,它在源代码中正确显示,但在浏览器中它会预先显示主机,所以我猜这与代码点火器无关!我如何确保不会发生?
<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>
我的网址地址栏
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
答案 0 :(得分:1)
看起来浏览器将“file :: /////”视为相对路径。为什么你有2个冒号,你需要两个吗?删除一个将提供有效的协议,浏览器将开始将其视为绝对路径。