Подтвердить что ты не робот

Как загрузить css в codeigniter

Я новичок в codeigniter, и я использую v.2.12. Я получаю сообщение об ошибке, когда пытаюсь загрузить css из внешнего файла.

Я создаю папку css внутри папки приложения. И я создаю файл css в имени all.css.

В файле вида я использую следующий код для связывания файла css.

<link rel="stylesheet" type="text/css" href="<? echo base_url();?>css/all.css">

Но файл css не загружается. Я получаю ошибку 404. Вот мои настройки конфигурации:

$config['base_url'] = 'http://webscarlets.com/ci/index.php';
$config['index_page'] = 'index.php';

Ссылка на сайт: http://webscarlets.com/ci/index.php/welcome.

4b9b3361

Ответ 1

Функция base_url() должна возвращать базовый путь (без index.php)

Вы можете исправить это, добавив обратную косую черту, например:

<link rel="stylesheet" type="text/css" href="<? echo base_url();?>/css/all.css">

или удалите index.php из вашей конфигурации:

$config['base_url'] = 'http://webscarlets.com/ci/';

Ответ 2

Вот как вы включаете файлы CSS в CodeIgniter:

<?php echo link_tag('css/mystyles.css'); ?>

Этот фрагмент выводит этот HTML-код:

<link href="http://site.com/css/mystyles.css" rel="stylesheet" type="text/css" />

Функция link_tag находится в HTML-помощнике, которая должна быть сначала загружена.

(Обратите внимание, что вы, вероятно, не должны помещать файлы CSS в /application/css. Их проще разместить в /css или, возможно, /assets/css.)

Ответ 3

Я просто нашел решение, чтобы избежать файла index.php и загружать наши CSS файлы. Просто скопируйте приведенный ниже код в файле .htaccess:

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|styles|scripts|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

Приветствие!

Ответ 4

перед тем, как использовать base_url(), вам нужно будет загрузить класс хелпера URL.

что-то вроде $this->load->helper('url'); в вашем контроллере

base_url() верните вам путь, как будто   'http://webscarlets.com/'
если вы установили его непосредственно в корневом каталоге или 'http://webscarlets.com/dir/'

а также убедитесь в расположении вашего файла CSS.

перейдите по ссылке, чтобы узнать больше о Помощник по URL

Ответ 5

другой способ:

определить константу в constants.php(в каталоге config)

define("LAYOUT_URL","http://localhost/yoursite/css/");

"css" здесь, где я предполагаю, находится внутри папки приложения. NOw вы можете прикрепить css на странице, например

<link rel="stylesheet" type="text/css" href="<?php echo LAYOUT_URL;?>all.css">

Ответ 6

Как Jogesh_p.

вы используете base_url, как следует положить контроллер (ваш контроллер)

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

в контроллере. если вы хотите использовать

как следует введите туда, где вы хотите использовать base_url.

echo base_url()

ПРИМЕЧАНИЕ: лучше создать новую папку с правами root

(Пример: тема) то же: приложение, система, user_guide, тема)

Надеюсь, ты можешь

Ответ 7

Чтобы прикрепить CSS, JS, Images.etc, вам просто нужно перейти в папку config и написать в конце файла constant.php.

define('URL','ADD YOUR LOCAL/REMOTE PATH');

define('CSS',URL.'public/css/');
define('IMAGES',URL.'public/images/');
define('JS',URL.'public/images/');

После этого перейдите к вашему представлению и в ссылке просто добавьте

<link rel="stylesheet" type="text/css" href="<?php echo CSS; ?>index.css">

это решит вашу проблему.

Надеюсь, что это поможет.

Ответ 8

Добавьте строку ниже в действие вашего контроллера /application/controllers/yourController.php

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

Затем добавьте строку ниже в свой тег заголовка файла просмотра.

<link rel="stylesheet" type="text/css" href="<? echo base_url('assets/css/yourcssfile.css');?>" />

Предполагая, что у вас есть активы /css/folder, создается в вашем каталоге приложений.

<path to your app folder>/assets/css

Ответ 9

Измените autoload.php следующим образом

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

Затем загрузите css, js, изображение, подобное этому

img src="<?php echo base_url(); ?>assets/images/master.jpg"</img> 

Ответ 10

//config.php
    $config['base_url'] = 'http://webscarlets.com/ci/';
    $config['index_page'] = 'index.php';

и попробуйте загрузить css, добавив папку приложения

<link rel="stylesheet" type="text/css" href="<? echo base_url();?>application /css/all.css">

ИЗМЕНИТЬ

Здесь base_url() echos 'http://webscarlets.com/ci/', затем добавив файл с контуром application /css/all.css

Ответ 11

Включить $this->load->helper('html'); в функцию контроллера.

И используйте ключевое слово linktag в файле вида примерно так:

<html>
<head>
    <title></title>
    <?php echo link_tag('resources/style.css');?>
</head>
<body>
    <?php
    ....
    ?>
</body>

Здесь ресурсы - это папка, содержащая файл style.css.