Я работаю над проектом в CI, и я пытался использовать относительный путь для доступа к ресурсам (файлы css, js). Итак, я создал константу в файле конфигурации constants.php ... и назвал эту константу вместо base_url() для доступа к файлам css в заголовке. путь, который он показывает
http://localhost/project/assets/frontend/plugins/css/bootstrap.min.css
Все работает нормально, но когда я обращаюсь к файлу в другом контроллере, предположим, что контроллер входа ... CSS не загружается. и после нажатия на файл в источнике страницы он показывает имя контроллера в пути .. что создает проблему. посмотри на путь
http://localhost/project/login/assets/frontend/plugins/css/bootstrap.min.css
IN CONSTANTS.PHP
я написал
define("ASSETS", "assets/frontend");
Может ли кто-нибудь здесь указать, где я делаю неправильно
Конечно .. Я отредактировал свой вопрос .. пожалуйста, проверьте
Как насчет того, чтобы показать код, который создает ссылку на актив.
Используйте absolute path. Если вы используете относительный путь, он будет принимать базовый путь из URL-адреса вашего контроллера. Лучше использовать base_url(), или создать новый помощник assets_url(..), или сделать ASSETS абсолютным.






define("ASSETS", "/project/assets/frontend");
ИЛИ ЖЕ
создать помощник с функцией asset_path() (мне больше нравится этот способ):
function asset_path() {
return get_instance()->config->base_url() . 'assets/frontend';
}
Вам необходимо изменить константу ASSETS на
define("ASSETS", "/project/assets/frontend");
вместо
define("ASSETS", "assets/frontend");
и доступ
<link href = "<?= ASSETS ?>/plugins/css/bootstrap.min.css" />
Вы можете показать нам содержимое
constants.php?