如何在CI锚点中显示正确的链接

时间:2018-07-06 07:19:05

标签: codeigniter

我有一个带有上传文件选项的表格。 我在用户上传的 $ data 上获得了 file_path 。现在我要用这个 file_path成为我的定位标记中的链接。

我的问题是我无法获得正确的链接。屏幕的左下方显示的链接中似乎包含了基本URL。

我还阅读了一些帖子,在链接之前添加了"http://"。但是出现的链接是这样的

c/xampp/htdocs/.../uploads/products/filename.pdf

没有冒号。

关于如何访问上传的文件的任何想法都可以通过链接访问。

谢谢

1 个答案:

答案 0 :(得分:0)

将此行直接粘贴到/applications/config/config.php中

$config['base_url'] = "";

并将其更改为

$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off' ? 'https://' : 'http://');    
$root = $protocol.$_SERVER['HTTP_HOST'];
$root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $root;

这种方法使您的base_url()函数返回您所在的当前主机或网址。即使将其上传到任何服务器,它也始终会返回您网站的确切网址。

然后您像这样使用它

<?= base_url('uploads/products/filename.pdf'); ?>

这就是您要做的。希望这会有所帮助!