Вопрос по – Размещение css в представлениях codeigniter

4

Я новичок в Codeigniter. Я сделал простой контроллер для загрузки трех представлений: заголовок, тело и нижний колонтитул. Мой заголовок содержит ссылки на несколько javascripts и CSS, которые имеют относительные пути. Я сохранил все css и js относительно файла в папке views.

Проблема в том, что контроллер загружает все правильно, но изображения, js и css не загружаются.

Это иерархия моего взгляда:

CSS (подкаталог в представлениях) JS (подкаталог в представлениях)

заголовок (файл представления заголовка) тело (файл вида тела) нижний колонтитул (файл нижнего колонтитула)

нет идеи?

Как вы ссылаетесь на эти ресурсы? Вы используете относительные или абсолютные URL? Вы используете функции CodeIgniter? base_url (& APOS; CSS / styles.css & APOS;); например? Можно ли было бы показать немного вашего кода там, где у вас проблема? Dale
Это строка, которую я имею в моем файле header.php. И у меня есть папка CSS в каталоге просмотров. text.css находится в Views- & gt; css- & gt; text.css bmrinal
Вы должны указать путь относительно файла index.php, чтобы я предложил изменитьhref приписыватьhref="application/views/css/text.css" если это не работает, поиграйте с этим, это определенно что-то в этом роде. Dale
после того, как я сделаю то, что вы сказали, эффективный путь становится следующим:localhost/codeigniter/index.php/admin/application/views/css/… bmrinal
Хм ... Есть много способов настроить CodeIgniter, и я не могу судить по предоставленной вами информации, как вы ее настраиваете. Вы используете файл htaccess, чтобы переписать ваши URL? Dale

Ваш Ответ

4   ответа
4

например, тот, который содержит приложения и системные папки.

Попробуйте использовать папку с именем assests.

Также убедитесь, что вы используете начальный слеш, например,

href="/assets/css/style.css"

Обратите внимание, это будет загружаться из базового URI

например example.local / активы / CSS / style.css

лол (lorem ipsum)
Этот метод работает для меня каждый раз.
@ Дейл Если бы это было для меня, спасибо;)
Да, вы должны поместить все свои статические файлы в папку приложения, скажемassets и обратитесь к файлам в вашем представлении, используяbase_url()
Я собираюсь добавить +1, потому что у тебя самое лучшее имя!
2

росмотра.

Пожалуйста, обратитесь к этому прошлому вопросу. Где я могу поместить файлы изображений, CSS, JS и т. Д. В Codeigniter?

Что касается ответа на ваш вопрос, то, как сказал Дейл.

Сначала вам нужно проверить ваш .htaccess и заметить, где находится ваш базовый каталог.

Затем вам нужно будет указать путь, соответствующий вашей папке js / css. Если вы сохранили их в папке представлений, похоже, вам придется сделать этот URL

http://localhost/codeigniter/index.php/application/views/css/text.css

Если я не ошибаюсь, вы в настоящее время на

"http://localhost/codeigniter/index.php/admin"

пытаясь загрузить файлы CSS. Если вы используете href = & quot; что-то & quot ;, это просто добавит ваш текущий URL. Который обеспечит & quot;Http: //localhost/codeigniter/index.php/admin/something& Quot; какой IMO - это не то, что вы ищете.

Можете ли вы разработать стандартную и безопасную практику для этого. Я новичок в Codeignitor. Благодарю. bmrinal
Надеюсь, что это помогло. Удачи :)
Я не "за" или. Что я обычно делаю, так это: я храню свои файлы в/Extras/img, /Extras/css, /Extras/js, Следовательно, если мне когда-нибудь понадобится доступ к файлам изображений, я сделаю это:base_url('Extras/img/foo.jpg')
спасибо :) я следую за этим:stackoverflow.com/questions/6630770/… bmrinal
6

так как эти папки должны убирать вещи, а их отображение снова делает их беспорядочными.

Предположим, это ваши каталоги:

Localhost

Application Controllers Views Etc.. System Assets Javascripts CSS

Чтобы включить любой из javascripts, путь будет:

localhost/Assets/Javascripts/your_script.js

и, очевидно, CSS будет

localhost/Assets/CSS/your_stylesheet.css

Чтобы ваша реализация работала везде,

<script src="<?=base_url('path/to/your/js/foo.js')>" type="text/javascript"></script>

был бы самый безопасный способ

0

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

Обратите внимание, что тег link не использует /, а файл hs ниже

Ваши css и js должны быть в корневом каталоге

JS файлы

<script defer src="/media/javascripts/scrips.js"></script>

Тоже в корне. Конечно, ваш каталог будет другим

Вы не можете ссылаться на CSS-файлы, которые находятся в том же каталоге просмотра

http://codeigniter.com/user_guide/helpers/html_helper.html

Похожие вопросы