![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| taral |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Начал я использовать CodeIgniter для своих нужд.
Но вот в чем вопрос. Где именно хранить картинки к сайту? Я их храню в: site/images но тогда доступ к ним можно осуществить только адресом вида http://site/images/картинка Что плохо. Также у меня возник вопрос, где хранить CSS стили и JavaScript приложения. Ну и наконец. Где хранить библиотеки, которые писались не для CodeIgniter. Спасибо за внимание. Если кто тоже сталкивался с этой проблемой посоветуйте. |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
В смысле, адрес можно писать только в виде урла? А почему так?
|
|||
|
||||
| taral |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Поскольку вызов всех страниц сайта осуществляется через index.php
Ну по крайней мере по другому вызывать у меня не выходило. |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Странно.
То есть, ты пишешь в hTML <img src="http://site/images"> и её не показывает? может быть, во что-то преорбразует её адрес? А во что тогда? |
|||
|
||||
| CyClon |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 838 Регистрация: 3.12.2005 Репутация: 3 Всего: 4 |
Адреса прописывать нада относительно корня сайта только в том случае, если весь сайт работает через страничку index.php или другие корневые файлы. Из http://example.com/tools/sniffer.php например, картинка уже не покажется.
|
|||
|
||||
| taral |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Ты меня не понел. Конечно так показывает. Но использовать такой адрес мне уж очень не хочется.
Согласен. Но вот в чем дело. логически можно использовать адрес images/картинка. Поскольку index.php находится в той же папке где находится папка images. Но так у меня не вышло. Я думал может кто-то еще пользуется CodeIgniter. И хотул у него спросить в какой папке он хранит картинки и все что я спрашивал в первом коменте. |
||||
|
|||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Да при чем здесь CodeIgniter?
Какая разница, где он хранит картинки? Ну научитесь, наконец, различать БРАУЗЕР и СЕРВЕР! Одному mod_rewrite мешает картинки показывать. Другому Code Igniter Вы что - правда не понимаете, что браузер не знает ничего то том, что у вас там стоит на сервере? Что с точки зрения браузера есть просто структура каталогов? taral, ты правда думаешь, что картинки у тебя CodeIgniter показывает, а не веб-сервер? |
|||
|
||||
| taral |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Откуда вы браузер взяли? Мне просто нужно использовать картинку в дизайне сайта. Вышло использовать только ссылку вида http://site/images/картинка Но ссылку такого плана ипользовать тупо. Вы сюда уже браузер приплели. Логично что если у нас в папке находится картинка и HTML файл то в HTML файле вместо полной ссылки на картинку можно просто использовать ее имя. Тоесть использовать относительный путь. В CodeIgniter относительные пути мне использовать не удалось. И я спрашиваю как можно использовать относительные пути если для создания сайта я использую фраемворк CodeIgniter. Добавлено @ 17:50
Ох. Из за CodeIgniter я не могу использовать относительные ссылки. Точнее у меня не вышло использовать относительные ссылки. Поскольку в CodeIgniter index.php подключает контроллеры которые подключают view (шаблоны). И корневой папкой стает та в которой index.php. Но почему то относительные пути использовать не удается. Тут или я не могу обьяснить в чем у меня проблема. Или вы не можете понять. Это сообщение отредактировал(а) taral - 24.2.2008, 17:57 |
||||
|
|||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Мы сюда браузер приплели потому, что это он запрашивает у сервера картинку.
Следовательно, если html страница лежит по адресу /catalog/part/index.html, то относительный путь строится от каталога /catalog/part/ Именно поэтому надо указывать абсолютные пути. И CodeIgniter здесь не при чем. А браузер - при чем. Добавлено через 12 минут и 1 секунду В общем, так. Читаешь PHP FAQ: Самые основы. Как работает PHP. и PHP FAQ: Различие между абсолютными и относительными путями. В файловой системе и на сайте. и пытаешься понять, почему лежащую в той же папке картинку запрашивать по относительному пути нелогично. |
|||
|
||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
||||
|
||||
| taral |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Это все понятно.
Да будет. Попробую точно сформулировать свой вопрос. CodeIgniter "говорит" мне где хранить PHP обработчики. system\application\controllers Он мне "говорит" где хранить HTML шоблоны сайта. system\application\views Он мне "Говорит" где хранить библиотеки. system\application\libraries А где хранить картинки к шаблонам, где хранить библиотеки написанные не для CodeIgniter. CodeIgniter использует особую систему подключения библиотек. Но для этого библиотека должна быть особо написана. И потому "левую" библиотеку хранить в папке system\application\libraries и подключать как другие не выйдет. Где хранить CSS стили и javascript файлы CodeIgniter ничего не говорит. Я их храню в папках images, javascript, css. И мне стало интерестно. Може лучше их хранить в других папках. Просто CodeIgniter диктует свои стандарты структуирования элементов сайта. Просто хочется все делать как было задумано а не как я придумал. Вот собственно и все. |
||||
|
|||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
картинка - не библиотека.
ещё раз повторяю - к картинкам, javascriptам и, css CodeIgniter не имеет отношения он их никак не использует. их запрашивает браузер. у веб-сервера. веб-сервер браузеру их отдает. CodeIgniter не при чем. ты вообще различаешь, где у тебя браузер, а где - сервер? И кто из них какую работу выполняет? Похоже, что нет |
|||
|
||||
| taral |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
CodeIgniter имеет прямое отношение к структеированию элементов сайта на сервере. А картинки CSS и javascript это тоже элементы сайта. Конечно CodeIgniter с ними не взаимодействует. Но view (шаблоны) очень даже взаимодействуют. А именно возвращают ссылку браузеру где имеено та или иная CSS javascriptа и т.д. находится.
Представте себе различаю. Вот только никак не пойму чего такого вам браузер сделал. Его задача красиво показать код что ему пришел. А от того где находится картинка мне придется использовать другой относительный путь к ней. Моя задача чтобы не только в браузере все красиво показано было. Но и чтобы на сервере структуировано было. Картинки можно просто в корневой папке хранить вместе с CSS и т.д. И хорошо относительный путь короткий будет. Но почуме то никто так не делает. Не задумывались почему? Это сообщение отредактировал(а) taral - 24.2.2008, 18:35 |
||||
|
|||||
| GeneralElectric |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 797 Регистрация: 11.1.2008 Репутация: 13 Всего: 16 |
Ну вот я расскажу тебе, что ты не различаешь. Чтобы показать красивую картинку, браузер сначала парсит пришедший html. На предмет ссылок. На картинки, яваскрипт и цсс. И запрашивает эти ресурсы у сервера. Запрашивает, руководствуясь адресом страницы и адресами ресурсов, прописанных в html. Если там прописаны абсолютные пути, то он запрашивает по ним. Если прописаны относительные, то браузер достраивает пути, используя адрес страницы. Вот чего "нам" браузер "сделал". Это ответ на твой вопрос, почему ты не можешь прописать относительный путь. Теперь ответ на вопрос, куда класть библиотеки и картинки. Вообще, я поражаюсь, какие глубокомысленные темы приходят в голову по выходным. На полном серьезе обсуждается, с тупого конца разбивать яйцо, или с острого, сколько отступов должно быть перед скобочкой, какая разница между несуществующей переменной и NULL, как называть каталоги с картинками. Неужели здавого смысла недостаточно? Классическая схема хранения картинок выглядит так: картинки, занятые в оформлении сайта, пишутся в в один каталог. Который называется pic, img, image. Никакого сакральног осмысла в названии нет - просто чтобы по названию каталога было понятно, что в нем лежит. Картинки, относящиеся к разделам сайта, хранятся в своих каталогах. К примеру, картинки к новостям могут лежать в отдельном каталоге. Картинки фотогалереи структурируются в своем, по галереям. Разницы, как называть, и какая структура у каталогов - никакой нету. Лишь бы разработчику было удобно. |
|||
|
||||
| taral |
|
||||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Ну я так всегда и думал)
Согласен на 50% Поскольку если пишет 1 разбаротчик. Тогда проблем и правда нету. Но при работе группой. Совсем другое дело. И если себя сразу приучать использовать стандарты то потом будет намного проще.
Я и правда считаю это очень важным делом. И это часто экономило мне время в поисках ошибки. Хоть все это не имеет прямого отношения к написанному коду. Но на приктике очень важная мысль. Я думаю что вопрос решен. Точнее я не тут ответ искал. Это сообщение отредактировал(а) taral - 24.2.2008, 19:57 |
||||||
|
|||||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |