Проблема развертывания Codeigniter при размещении на доменном сервере - PullRequest
0 голосов
/ 15 января 2020

Проект локально работает нормально $ config ['base_url'] = "localhost /";


Codeigniter получает приветствие и вход по умолчанию для контроллера. php,
но логин. php не получает ресурсы из папки ресурсов

все запросы на получение ресурса не найдены. При проверке я получаю сообщения об ошибках
xGET example.com/assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css net::ERR_ABORTED 404

Структура папок CodeIgniter в Cpanel public_ html
+ приложение
+ активы
+ система
index. php
.htaccess


Я настроил application / config / config. php
$config['base_url'] = 'www.mysite.com/'; $config['index_page'] = '';

Я настроил application / config / autoload. php
$autoload['packages'] = array('url');

.htaccess
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
страницы загружают ресурсы : -

 <link rel="stylesheet" type="text/css" href="<?php echo base_url();?>assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css"> 

Ответы [ 2 ]

0 голосов
/ 16 января 2020

Попробуйте использовать link_tag из html помощника. Сначала загрузите html помощник в контроллер или сделайте его автозагрузку в config / autoload. php

$autoload['helper'] = array('html');

Затем попробуйте поместить это в файл заголовка блока просмотра:

<?php echo link_tag('assets/TEMPLATE/LoginPage/vendor/bootstrap/css/bootstrap.min.css') ?>
0 голосов
/ 15 января 2020

Вместо использования href = "<?php echo base_url();?> assets / TEMPLATE / LoginPage / vendor / bootstrap / css / bootstrap .min. css"> просто используйте href = "/ assets / TEMPLATE / LoginPage / vendor / bootstrap /css/bootstrap.min.css">

Кроме того, добавьте http: // или https: // к базовому URL в зависимости от вашего статуса SSL.

...