Как отобразить правильную ссылку в привязке CI - PullRequest
0 голосов
/ 06 июля 2018

У меня есть форма с опцией загрузки файла. Я получаю file_path на $ data , загруженные пользователем. Теперь я хочу использовать это file_path быть ссылкой в ​​моем теге привязки.

Моя проблема в том, что я не могу получить правильную ссылку. похоже, что базовый URL был включен в ссылку, показанную в левом нижнем углу экрана.

Я также прочитал какой-то пост здесь, чтобы добавить "http://" перед ссылкой. но ссылка появилась была вот так

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

без двоеточия.

любая идея о том, как получить доступ к загруженному файлу, будет доступна по ссылке.

Спасибо

1 Ответ

0 голосов
/ 07 июля 2018

вставьте эту строку в ваш /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 () возвращает текущий хост или URL-адрес, на котором вы находитесь. Даже если вы загрузите это на любой сервер, он всегда будет возвращать точный URL-адрес вашего сайта.

Тогда вы используете это так

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

Это все, что вам нужно сделать. Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...