CodeIgniter视图锚标记前置主机

时间:2011-06-17 23:23:54

标签: codeigniter

在我看来,我正在尝试创建一个锚标记,但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

1 个答案:

答案 0 :(得分:1)

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