Как загрузить 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.
Ответы
Ответ 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.