Где я могу поместить файлы изображений, CSS, JS и т. Д. В Codeigniter? - PullRequest
137 голосов
/ 09 июля 2011

Где допустимо поместить папки css и папки с файлами изображений?Я думал в папке просмотра?Однако контроллер всегда перенаправляет путь к базовому URL-адресу, поэтому я должен указать путь в файле .html к его расположению, что является избыточным.

Ответы [ 13 ]

1 голос
/ 07 апреля 2015

(я новичок в Codeigniter, поэтому не знаю, лучший ли это совет)

Я храню общедоступные файлы в своей общей папке. Для них логично быть там, и я не хочу использовать Codeigniter для чего-то, для чего мне не нужно его использовать.

Дерево каталогов выглядит так:

  • / приложение /
  • / public /
  • / public / css /
  • / public / img /
  • / public / js /
  • / система /

Единственные файлы, которые я храню в / public /, - это index.php Codeigniter и мой файл .htaccess:

RewriteEngine On
RewriteBase /

RewriteRule ^css/ - [L]
RewriteRule ^img/ - [L]
RewriteRule ^js/ - [L]

RewriteRule ^index.php(.*)$ - [L]
RewriteRule ^(.*)$ /index.php?/$1 [L]
0 голосов
/ 01 марта 2016

Привет, наша структура похожа на Application, system, user_guide

. Создайте ресурсы с именами папок рядом со всеми папками, а затем внутри этой папки ресурсов создайте папки css, javascript и images, поместите все ваши css js в папки

теперь перейдите в header.php и вызовите css следующим образом.

<link rel="stylesheet" href="<?php echo base_url();?>assets/css/touchTouch.css">
  <link rel="stylesheet" href="<?php echo base_url();?>assets/css/style.css">
  <link rel="stylesheet" href="<?php echo base_url();?>assets/css/camera.css"> 
0 голосов
/ 21 апреля 2015

Помощник link_tag(), несомненно, является способом сделать это. Поместите ваш css туда, где он обычно находится, в site_root / css /, а затем используйте помощник:

С Документы CodeIgniter ...

echo link_tag('css/mystyles.css');

Выход

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