Codeigniter CSS не применяется к страницам просмотра HTML - PullRequest
0 голосов
/ 19 июня 2019

CSS не применяется к представлениям HTML в моем проекте codeigniter.Все остальное вроде работает нормально.

В одном ответе на StackOverflow предлагалось удалить? = Base_url ()?часть, которую я пробовал, но она тоже не работает,

Это файл head.php в шаблонах, который содержит CSS.

Где еще может быть проблема?

<head>
    <?php require_once("meta.php"); ?>
    <title><?= $title ?></title>
    <link rel="shortcut icon" href="<?= base_url() ?>resource/images/favicon.ico" type="image/x-icon" />
    <link href="<?= base_url() ?>resource/css/bootstrap.min.css" rel="stylesheet" />
    <link href="<?= base_url() ?>resource/css/modern-business.css" rel="stylesheet" />
    <link href="<?= base_url() ?>resource/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
    <link href="<?= base_url() ?>resource/css/animate.css" rel="stylesheet">
    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>

Я пытался удалить базовую часть, но это тоже не работает.

<head>
    <?php require_once("meta.php"); ?>
    <title><?= $title ?></title>
    <link rel="shortcut icon" href="<?= base_url() ?>resource/images/favicon.ico" type="image/x-icon" />
    <link href="resource/css/bootstrap.min.css" rel="stylesheet" />

    <link href="resource/css/modern-business.css" rel="stylesheet" />
    <link href="resource/font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css" />
    <link href="resource/css/animate.css" rel="stylesheet">
    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>

1 Ответ

0 голосов
/ 19 июня 2019

Вы должны перепроверить ваши конфиги и убедиться, что вы правильно установили base_url в вашем config.php, чтобы это было примерно так:

$config['base_url'] = 'http://localhost/YOUR_PROJECT_DIRECTORY/';

enable mod_rewrite и убедитесь, что ваш .htaccess находится в вашем FCPATH и так просто:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

наконец удалите ваш index.php в вашем config.php, если вы не используете его следующим образом:

$config['index_page'] = '';

и вы готовы к работе, загрузите url_helper в свой контроллер:

$this->load->helper(['url']);

теперь вы можете использовать base_url правильно, где вы хотите:

<link href="<?= base_url('resource/css/bootstrap.min.css') ?>" rel="stylesheet" />

Просто сделайтеубедитесь, что этот путь правильный и в вашем браузере inspect>console, чтобы увидеть, загружен ли он.

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