Атрибут Href связан с неверным URL в CodeIgniter - PullRequest
0 голосов
/ 14 ноября 2018

Я работаю на PHP MVC Framework CodeIgniter, у меня установлен базовый URL-адрес, например:

$config['base_url'] = 'localhost/portal_advseed';

Я изменил свою папку просмотра вне папки приложения, изменив путь в index.php в этой строке:

$view_folder = 'theme';

У меня есть файл header.php, расположенный в папке темы, с некоторыми внешними файлами, связанными вот так:

<link rel="apple-touch-icon" sizes="120x120" href="theme/app-assets/images/ico/apple-icon-120.png">

У меня есть контроллер с именем "Stock", у него есть метод "view_stock". В методе взгляда stock я загружаю файл представления заголовка как это:

$this->load->view("header");

Теперь, когда я запускаю URL http://localhost/portal_advseed/Stock/view_stock в моем браузере, он загружает заголовочный файл, но не загружает внешние файлы.

Я проверил в опции просмотра источника, атрибут href, показывающий что-то вроде этого:

<link rel="apple-touch-icon" sizes="120x120" href="theme/app-assets/images/ico/apple-icon-120.png">

Когда я нажимаю на ссылку href, она идет туда:

http://localhost/portal_advseed/Stock/theme/app-assets/images/ico/apple-icon-120.png

А при просмотре показа страницы не найдена ошибка, которая очевидна, она должна была на самом деле перейти по ссылке:

http://localhost/portal_advseed/theme/app-assets/images/ico/apple-icon-120.png

Так почему href связан с неверным URL? что я делаю не так?

Редактировать: Я также пытался добавить base_url и site_url, но они тоже не работают. Вместо этого после выполнения этой ссылки ссылка на URL-адрес, который дважды показывает базовый URL-адрес.

1 Ответ

0 голосов
/ 14 ноября 2018

Как вы узнали, ссылка относится к текущей странице. Вы должны указать ссылки, где они находятся на сайте. Вы можете использовать что-то вроде:

<link rel="apple-touch-icon" sizes="120x120" href="{$config['base_url']}theme/app-assets/images/ico/apple-icon-120.png">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...