Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> CodeIgniter Framework 
:(
    Опции темы
taral
Дата 24.2.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Начал я использовать CodeIgniter для своих нужд.
Но вот в чем вопрос. Где именно хранить картинки к сайту?
Я их храню в: site/images
но тогда доступ к ним можно осуществить только адресом вида http://site/images/картинка
Что плохо. Также у меня возник вопрос, где хранить CSS стили и JavaScript приложения.
Ну и наконец. Где хранить библиотеки, которые писались не для CodeIgniter.
Спасибо за внимание. Если кто тоже сталкивался с этой проблемой посоветуйте.
PM MAIL   Вверх
GeneralElectric
Дата 24.2.2008, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



В смысле, адрес можно писать только в виде урла? А почему так?
PM MAIL   Вверх
taral
Дата 24.2.2008, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Поскольку вызов всех страниц сайта осуществляется через index.php
Ну по крайней мере по другому вызывать у меня не выходило.
PM MAIL   Вверх
GeneralElectric
Дата 24.2.2008, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Странно.
То есть, ты пишешь в hTML <img src="http://site/images"> и её не показывает?
может быть, во что-то преорбразует её адрес? А во что тогда?
PM MAIL   Вверх
CyClon
Дата 24.2.2008, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Адреса прописывать нада относительно корня сайта только в том случае, если весь сайт работает через страничку index.php или другие корневые файлы. Из http://example.com/tools/sniffer.php например, картинка уже не покажется.


--------------------
user posted image
PM   Вверх
taral
Дата 24.2.2008, 17:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Цитата

То есть, ты пишешь в hTML <img src="http://site/images"> и её не показывает?

Ты меня не понел. Конечно так показывает. Но использовать такой адрес мне уж очень не хочется.
Цитата

дреса прописывать нада относительно корня сайта только в том случае, если весь сайт работает через страничку index.php или другие корневые файлы.

Согласен. Но вот в чем дело.
логически можно использовать адрес images/картинка. Поскольку index.php находится в той же папке где находится папка images. Но так у меня не вышло.
Я думал может кто-то еще пользуется CodeIgniter. И хотул у него спросить в какой папке он хранит картинки и все что я спрашивал в первом коменте.
PM MAIL   Вверх
GeneralElectric
Дата 24.2.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Да при чем здесь CodeIgniter?
Какая разница, где он хранит картинки?

Ну научитесь, наконец, различать БРАУЗЕР и СЕРВЕР!
Одному mod_rewrite мешает картинки показывать. Другому Code Igniter
Вы что - правда не понимаете, что браузер не знает ничего то том, что у вас там стоит на сервере?
Что с точки зрения браузера есть просто структура каталогов?


taral, ты правда думаешь, что картинки у тебя CodeIgniter показывает, а не веб-сервер?
PM MAIL   Вверх
taral
Дата 24.2.2008, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Цитата

Да при чем здесь CodeIgniter?
Какая разница, где он хранит картинки?

Ну научитесь, наконец, различать БРАУЗЕР и СЕРВЕР!
Одному mod_rewrite мешает картинки показывать. Другому Code Igniter
Вы что - правда не понимаете, что браузер не знает ничего то том, что у вас там стоит на сервере?
Что с точки зрения браузера есть просто структура каталогов?

Откуда вы браузер взяли?
Мне просто нужно использовать картинку в дизайне сайта.
Вышло использовать только ссылку вида http://site/images/картинка
Но ссылку такого плана ипользовать тупо.
Вы сюда уже браузер приплели.
Логично что если у нас в папке находится картинка и HTML файл то в HTML файле вместо полной ссылки на картинку можно просто использовать ее имя. Тоесть использовать относительный путь.
В CodeIgniter относительные пути мне использовать не удалось. И я спрашиваю как можно использовать относительные пути если для создания сайта я использую фраемворк CodeIgniter.

Добавлено @ 17:50
Цитата

taral, ты правда думаешь, что картинки у тебя CodeIgniter показывает, а не веб-сервер?

Ох.
Из за CodeIgniter я не могу использовать относительные ссылки. Точнее у меня не вышло использовать относительные ссылки.
Поскольку в CodeIgniter index.php подключает контроллеры которые подключают view (шаблоны). И корневой папкой стает та в которой 
index.php. Но почему то относительные пути использовать не удается.
Тут или я не могу обьяснить в чем у меня проблема. Или вы не можете понять.

Это сообщение отредактировал(а) taral - 24.2.2008, 17:57
PM MAIL   Вверх
GeneralElectric
Дата 24.2.2008, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Мы сюда браузер приплели потому, что это он запрашивает у сервера картинку. 
Следовательно, если html страница лежит по адресу /catalog/part/index.html, то относительный путь строится от каталога /catalog/part/
Именно поэтому надо указывать абсолютные пути. И CodeIgniter здесь не при чем. А браузер - при чем.

Добавлено через 12 минут и 1 секунду
В общем, так.
Читаешь PHP FAQ: Самые основы. Как работает PHP.
и PHP FAQ: Различие между абсолютными и относительными путями. В файловой системе и на сайте.
и пытаешься понять, почему лежащую в той же папке картинку запрашивать по относительному пути нелогично.

PM MAIL   Вверх
GeneralElectric
Дата 24.2.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Цитата(taral @  24.2.2008,  17:46 Найти цитируемый пост)
Тут или я не могу обьяснить в чем у меня проблема. Или вы не можете понять.

Это ты её не можешь понять =)
В этом-то вся проблема

PM MAIL   Вверх
taral
Дата 24.2.2008, 18:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Цитата

Мы сюда браузер приплели потому, что это он запрашивает у сервера картинку. 

Это все понятно. 
Цитата

Следовательно, если html страница лежит по адресу /catalog/part/index.html, то относительный путь строится от каталога /catalog/part/
Именно поэтому надо указывать абсолютные пути. И CodeIgniter здесь не при чем. А браузер - при чем.

Да будет.
Попробую точно сформулировать свой вопрос.
CodeIgniter "говорит" мне где хранить PHP обработчики.
system\application\controllers
Он мне "говорит" где хранить HTML шоблоны сайта.
system\application\views
Он мне "Говорит" где хранить библиотеки.
system\application\libraries
А где хранить картинки к шаблонам, где хранить библиотеки написанные не для CodeIgniter.
CodeIgniter использует особую систему подключения библиотек. Но для этого библиотека должна быть особо написана. И потому "левую"
библиотеку хранить в папке system\application\libraries и подключать как другие не выйдет.
Где хранить CSS стили и javascript файлы CodeIgniter ничего не говорит.
Я их храню в папках images, javascript, css.
И мне стало интерестно. Може лучше их хранить в других папках. Просто CodeIgniter диктует свои стандарты структуирования элементов сайта. Просто хочется все делать как было задумано а не как я придумал. Вот собственно и все.
PM MAIL   Вверх
GeneralElectric
Дата 24.2.2008, 18:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



картинка - не библиотека.
ещё раз повторяю - к картинкам, javascriptам и, css CodeIgniter не имеет отношения
он их никак не использует.
их запрашивает браузер. у веб-сервера. веб-сервер браузеру их отдает. CodeIgniter не при чем.

ты вообще различаешь, где у тебя браузер, а где - сервер? И кто из них какую работу выполняет? Похоже, что нет


PM MAIL   Вверх
taral
Дата 24.2.2008, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Цитата

картинка - не библиотека.
ещё раз повторяю - к картинкам, javascriptам и, css CodeIgniter не имеет отношения
он их никак не использует.
их запрашивает браузер. у веб-сервера. веб-сервер браузеру их отдает. CodeIgniter не при чем.

ты вообще различаешь, где у тебя браузер, а где - сервер? И кто из них какую работу выполняет? Похоже, что нет

CodeIgniter имеет прямое отношение к структеированию элементов сайта на сервере.
А картинки CSS и javascript это тоже элементы сайта. Конечно CodeIgniter с ними не взаимодействует. Но view (шаблоны) очень даже взаимодействуют. А именно возвращают ссылку браузеру где имеено та или иная CSS javascriptа и т.д. находится.
Цитата

ты вообще различаешь, где у тебя браузер, а где - сервер? И кто из них какую работу выполняет? Похоже, что нет

Представте себе различаю.
Вот только никак не пойму чего такого вам браузер сделал.
Его задача красиво показать код что ему пришел.
А от того где находится картинка мне придется использовать другой относительный путь к ней.
Моя задача чтобы не только в браузере все красиво показано было. Но и чтобы на сервере структуировано было.
Картинки можно просто в корневой папке хранить вместе с CSS и т.д. И хорошо относительный путь короткий будет. Но почуме то никто так не делает. Не задумывались почему?

Это сообщение отредактировал(а) taral - 24.2.2008, 18:35
PM MAIL   Вверх
GeneralElectric
Дата 24.2.2008, 18:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 797
Регистрация: 11.1.2008

Репутация: 13
Всего: 16



Цитата(taral @  24.2.2008,  18:34 Найти цитируемый пост)
Представте себе различаю.
Вот только никак не пойму чего такого вам браузер сделал.
Его задача красиво показать код что ему пришел.

Ну вот я расскажу тебе, что ты не различаешь.

Чтобы показать красивую картинку, браузер сначала парсит пришедший html. На предмет ссылок. На картинки, яваскрипт и цсс.
И запрашивает эти ресурсы у сервера. Запрашивает, руководствуясь адресом страницы и адресами ресурсов, прописанных в html.
Если там прописаны абсолютные пути, то он запрашивает по ним. Если прописаны относительные, то браузер достраивает пути, используя адрес страницы.
Вот чего "нам" браузер "сделал".

Это ответ на твой вопрос, почему ты не можешь прописать относительный путь.

Теперь ответ на вопрос, куда класть библиотеки и картинки.
Вообще, я поражаюсь, какие глубокомысленные темы приходят в голову по выходным.
На полном серьезе обсуждается, с тупого конца разбивать яйцо, или с острого, сколько отступов должно быть перед скобочкой, какая разница между несуществующей переменной и NULL, как называть каталоги с картинками.
Неужели здавого смысла недостаточно?
Классическая схема хранения картинок выглядит так: картинки, занятые в оформлении сайта, пишутся в в один каталог. Который называется pic, img, image. Никакого сакральног осмысла в названии нет - просто чтобы по названию каталога было понятно, что в нем лежит.
Картинки, относящиеся к разделам сайта, хранятся в своих каталогах. К примеру, картинки к новостям могут лежать в отдельном каталоге. Картинки фотогалереи структурируются в своем, по галереям. 
Разницы, как называть, и какая структура у каталогов - никакой нету. Лишь бы разработчику было удобно.
PM MAIL   Вверх
taral
Дата 24.2.2008, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 230
Регистрация: 17.1.2008

Репутация: нет
Всего: нет



Цитата

Чтобы показать красивую картинку, браузер сначала парсит пришедший html. На предмет ссылок. На картинки, яваскрипт и цсс.
И запрашивает эти ресурсы у сервера. Запрашивает, руководствуясь адресом страницы и адресами ресурсов, прописанных в html.
Если там прописаны абсолютные пути, то он запрашивает по ним. Если прописаны относительные, то браузер достраивает пути, используя адрес страницы.
Вот чего "нам" браузер "сделал".

Ну я так всегда и думал)
Цитата

Теперь ответ на вопрос, куда класть библиотеки и картинки.
Вообще, я поражаюсь, какие глубокомысленные темы приходят в голову по выходным.
На полном серьезе обсуждается, с тупого конца разбивать яйцо, или с острого, сколько отступов должно быть перед скобочкой, какая разница между несуществующей переменной и NULL, как называть каталоги с картинками.
Неужели здавого смысла недостаточно?

Согласен на 50%
Поскольку если пишет 1 разбаротчик. Тогда проблем и правда нету. Но при работе группой. Совсем другое дело.
И если себя сразу приучать использовать стандарты то потом будет намного проще.
Цитата

сколько отступов должно быть перед скобочкой

Я и правда считаю это очень важным делом. И это часто экономило мне время в поисках ошибки. Хоть все это не имеет прямого отношения к написанному коду. Но на приктике очень важная мысль.
Я думаю что вопрос решен. Точнее я не тут ответ искал.

Это сообщение отредактировал(а) taral - 24.2.2008, 19:57
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1160 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.