Я новичок в 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 .
Функция 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/';
Вот как вы включаете 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
. /application/css
проще разместить в /css
или, возможно, /assets/css
.)
Я просто нашел решение, чтобы избежать файла 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]
Приветствие!
перед использованием base_url()
вам придется загрузить хелпер-класс URL.
что-то вроде $this->load->helper('url');
в вашем контроллере
base_url()
возвращает вам путь что-то вроде
'http://webscarlets.com/'
если вы установили его прямо в корневой каталог или 'http://webscarlets.com/dir/'
а также убедитесь в расположении вашего CSS-файла.
перейдите по ссылке, чтобы узнать больше о помощнике URL
другим способом было бы
определить константу в constants.php (в каталоге config)
define("LAYOUT_URL","http://localhost/yoursite/css/");
msgstr "папка css" здесь, если предполагается, находится внутри папки приложения. NOw вы можете прикрепить css на странице, как
<link rel="stylesheet" type="text/css" href="<?php echo LAYOUT_URL;?>all.css">
Как Jogesh_p .
вы используете base_url, следуя за контроллером (ваш контроллер)
$this->load->helper('url');
в контроллере . если вы хотите использовать
как следует положить туда, где вы хотите использовать base_url.
echo base_url()
ПРИМЕЧАНИЕ: лучше создать новую папку у корневого каталога.
(Пример: тема) то же: приложение, система, user_guide, тема)
я надеюсь, что сможешь
Чтобы прикрепить CSS, JS, Images .etc, вам просто нужно перейти в папку конфигурации и написать в конце файла константы.php .
define('URL','ADD YOUR LOCAL/REMOTE PATH'); define('CSS',URL.'public/css/'); define('IMAGES',URL.'public/images/'); define('JS',URL.'public/images/');
После этого goto ваш взгляд и в ссылке просто добавьте
<link rel="stylesheet" type="text/css" href="<?php echo CSS; ?>index.css">
это решит вашу проблему.
Надеюсь, поможет.
Добавьте строку ниже в действие вашего контроллера /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
Измените autoload.php следующим образом
$autoload['helper'] = array('url');
Затем загрузите css, js, изображение, подобное этому
img src="<?php echo base_url(); ?>assets/images/master.jpg"</img>
//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()
'http://webscarlets.com/ci/'
затем добавив файл с application /css/all.css
пути application /css/all.css
Включить $this->load->helper('html');
в функции контроллера.
И используйте ключевое слово linktag
в файле вида примерно так:
<html> <head> <title></title> <?php echo link_tag('resources/style.css');?> </head> <body> <?php .... ?> </body>
Здесь ресурсы – это папка, содержащая файл style.css.