CodeIgniter视图锚定标记前置主机
在我看来,我正试图创建一个锚标记,但CodeIgniter在我指定为href之前预先设置了我的整个主机,因此使其无效。 我把这个CodeIgniter视图锚定标记前置主机,codeigniter,Codeigniter,在我看来,我正试图创建一个锚标记,但CodeIgniter在我指定为href之前预先设置了我的整个主机,因此使其无效。 我把这个 <a href="file://////path_to/file/file.jpg">My File</a> 当我将鼠标移到href上时,url也会移动 http:///myhostlocal/index.php/level/one/type/b/cc/ee/file:://///\\myhost.local.com\120 看起来浏览器正
<a href="file://////path_to/file/file.jpg">My File</a>
当我将鼠标移到href上时,url也会移动
http:///myhostlocal/index.php/level/one/type/b/cc/ee/file:://///\\myhost.local.com\120
看起来浏览器正在将“文件:://”视为相对路径。为什么你有两个冒号,两个都需要吗?删除其中一个将提供有效的协议,浏览器将开始将其视为绝对路径。看起来浏览器将“file://视为相对路径。为什么你有两个冒号,两个都需要吗?删除一个将提供有效的协议,浏览器将开始将其视为绝对路径。您是否使用
anchor()
函数?Codeigniter不会对原始HTML做任何事情,如果这确实是您正在使用的。您是在HTML源代码中还是在浏览器状态栏中看到这一点?如果您使用php生成链接,请务必指出这一点;我想问的是,您是否在HTML源代码中看到了错误的路径。我现在正在测试这一点,并有不同的,但仍然不受欢迎的行为。但是,在静态HTML文件中进行测试工作正常。也许可以尝试使用$config['uri_protocol']
。@user391986我认为任何URL帮助函数都不支持您想要做的事情,最好创建自己的函数来实现这一点。@atno:他没有使用任何帮助函数。您是否使用anchor()
函数?Codeigniter不会对原始HTML做任何事情,如果这确实是您正在使用的。您是在HTML源代码中还是在浏览器状态栏中看到这一点?如果您使用php生成链接,请务必指出这一点;我想问的是,您是否在HTML源代码中看到了错误的路径。我现在正在测试这一点,并有不同的,但仍然不受欢迎的行为。但是,在静态HTML文件中进行测试工作正常。也许可以试着使用$config['uri_protocol']
。@user391986我认为任何URL帮助函数都不支持您想要做的事情,最好创建自己的函数来实现它。@atno:他没有使用任何帮助函数。
<td><?php
$this->ci = &get_instance();
echo $currentData["field_one"] . " - <a href=\"file:://///" . $this->ci->myfunc($currentData["field_one"]); . "\">Log</a>"; ?>
</td>
<a href="file:://///\\myhost.local.com\120">
View Log
</a>
http://myhost.local.com/myhostlocal/index.php/level/one/type/b/cc/ee/
http:///myhostlocal/index.php/level/one/type/b/cc/ee/file:://///\\myhost.local.com\120