2014-01-23 4 views
0

Я кодирую что-то в CodeIgniter, и я хочу применить шаблон css. Я нашел тот, который мне нравится, и загрузите его.Путь к папке с ресурсами на CodeIgniter

После слияния кода css с кодом, который у меня есть до слияния, я обнаружил, что изображения, используемые шаблоном css, не загружаются. Первоначально они должны оставаться в корне из html-папки (или www или public_html, вы знаете, что я имею в виду ...), но я помещаю их в папку с ресурсами, которая находится на том же уровне, что и системная папка.

Что-то вроде этого ...

Website Folder 
| 
|---application\ 
|-----(CodeIgniter application folders...) 
|---assets\ 
|-----style.css 
|-----css\ 
|-------mini.css 
|-----images\ 
|-----js\ 
|-----robots.txt 
|---system 
|-----(CodeIgniter system folder...) 
|index.php 

Я гугле на пару часов, и я нашел this post (пост # 5). Я пробую то, что говорит OP, но это не сработает.

я могу автозагрузку в url_helper добавление

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

в файл autoload.php. Но когда я добавляю

<base href="<?php echo base_url() ?>"/> 

изображения все еще отсутствуют.

оригинальный HTML-файл имеет следующую строку

<link href="style.css" type="text/css" rel="stylesheet" /> 

так, я предполагаю, что я должен добавить активы/так выглядит

<link href="assets/style.css" type="text/css" rel="stylesheet" /> 

, но до сих пор изображения отсутствуют.

Если переместить содержимое папки активов в корень, все нормально, но, конечно, это не очень хорошая практика AFAIK ...

Мой base_url является

http://localhost/prog/nonsense/mvc/ 

Прежде чем спросить, да, я читал решения .htacces, но на самом деле я не хочу в настоящее время взаимодействовать с редактированием .htaccess.

Немного помогите здесь можно оценить.

ответ

2

вы проверили .htaccess? Он должен иметь что-то вроде:

RewriteCond $1 !^(index\.php|assets|upload|robots\.txt|.*\.css) 
+0

Я не редактировали мои .htacces Becase Я не хочу, чтобы изменить его, если это не stricly neccesary ... но даже если я заменю «Запретить все» с, что код, изображения отсутствуют ... – Ashir

+0

Что вы получили, когда получили доступ к этой ссылке: http: //localhost/prog/nonsense/mvc/assets/images/templatemo_style.css – zerokavn

+0

Хорошо, я видел и ошибался, что у меня нет замеченный раньше. Мой путь должен быть «localhost/prog/nonsense/mvc/assets/style.css», но даже так ... теперь некоторые изображения отсутствуют ... – Ashir

2

У меня есть то же самое, как вы, и я их называю так:

<link href="<?=base_url('assets/style.css');?>" rel="stylesheet"> 

Это работает для меня, если base_url() установлен и url Хелпер называется.

Я вызываю base_url(), а затем папку assets, затем style.css. Нет необходимости в / после base_url();?>, потому что в любом случае есть один из base_url().

Другой вариант использования CodeIgniter встроенный в функции HTML:

Кроме того, если вы посмотрите на this link, вы увидите, вы можете использовать HTML помощника и вызвать его с помощью CodeIgniter встроенных функций.

На этот раз, вы не должны base_url();

сделать:

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

затем в окне для заголовка добавить следующее:

<?=link_tag('assets/style.css');?> 

Он будет выводить на это:

<link href="http://localhost/prog/nonsense/mvc/assets/style.css" rel="stylesheet" type="text/css" /> 
+0

Первая часть вашего ответа - это то, что я использую. Моя проблема заключалась в том, что я очень устал, и я кодирую дерьмо, и кроме того, я не обнаружил пару путей, которые должны быть преобразованы из относительно полного. Это дополнение firebug действительно очень полезно. В любом случае, спасибо за ответ :) – Ashir

+0

Хорошо, не беспокойтесь @Ashir! В будущем посмотрите на некоторые встроенные функции codeigniter, хотя, поскольку они могут сэкономить вам много времени :) – Albzi

0

base_url также может быть использован как link_tag:

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

будет работать и держать ваш код чище.

0

Да! Я просто добавил следующую строку в файл .htacces он работает нормально

RewriteCond $1 !^(index\.php|images|robots\.txt) 
-1

Я просто добавить одну строку в. htacces сторона папки приложения

RewriteCond $1 !^(index\.php|images|robots\.txt) 
Смежные вопросы