Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Разное

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подкаталоги сайта
 
 автор: Qiao   (11.08.2009 в 18:34)   письмо автору
 
 

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

Как это делается - создаются варианты для каждого уровня или как-то с помощью php?

  Ответить  
 
 автор: Loki   (11.08.2009 в 23:04)   письмо автору
 
   для: Qiao   (11.08.2009 в 18:34)
 

$_SERVER['DOCUMENT_ROOT']

  Ответить  
 
 автор: Trianon   (11.08.2009 в 23:14)   письмо автору
 
   для: Qiao   (11.08.2009 в 18:34)
 

>А если делать их абсолютными, то как решить проблему с локальной копией, у которой путь другой?


/

  Ответить  
 
 автор: Qiao   (12.08.2009 в 10:08)   письмо автору
 
   для: Trianon   (11.08.2009 в 23:14)
 

А что делать с css файлами с фоновыми рисунками, в которых пхп и пути не работают?

  Ответить  
 
 автор: Loki   (12.08.2009 в 11:19)   письмо автору
 
   для: Qiao   (12.08.2009 в 10:08)
 

/

  Ответить  
 
 автор: Trianon   (12.08.2009 в 12:50)   письмо автору
 
   для: Qiao   (12.08.2009 в 10:08)
 

надо отличать термин "путь к http-документу" и "путь к файлу на машине, являющейся http-сервером"
Это разные структуры данных, у них разный синтаксис, семантика, разные корни наконец.
Вы их путаете - отсюда и проблемы доступа.

  Ответить  
 
 автор: Qiao   (13.08.2009 в 02:31)   письмо автору
 
   для: Trianon   (12.08.2009 в 12:50)
 

Не понял.

Например, в css файле есть строчка:
background:url(images/bg.jpg)

Что делать если этот файл используется на разных уровнях?

  Ответить  
 
 автор: heed   (13.08.2009 в 03:44)   письмо автору
 
   для: Qiao   (13.08.2009 в 02:31)
 

заменить на background:url(/images/bg.jpg)

  Ответить  
 
 автор: Qiao   (13.08.2009 в 06:29)   письмо автору
 
   для: heed   (13.08.2009 в 03:44)
 

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

  Ответить  
 
 автор: heed   (13.08.2009 в 07:11)   письмо автору
 
   для: Qiao   (13.08.2009 в 06:29)
 

Сделайте на локальном его (сайт) глубже, как не на локальном.

Пожалуй с этими url() в css самая проблема, из всех перечисленных:
можно сделать mod_rewrite'ом , можно сделать в каждой папке по такому файлу :)
заодно дизайн можно разнообразнее сделать
Или придётся делать инсталятор который при установке будет сразу записывать правильный полный путь взависимости от того куда всё устанавливается
, если не править вручную

  Ответить  
 
 автор: Trianon   (13.08.2009 в 11:49)   письмо автору
 
   для: Qiao   (13.08.2009 в 06:29)
 

>Тогда на локальном будет с локалхоста запрашивать, а сайт глубже.

Чушь.

  Ответить  
 
 автор: !   (13.08.2009 в 06:42)
 
   для: heed   (13.08.2009 в 03:44)
 

Нельзя так заменять.

Физически никаких каталогов лучше не создавать, в большинстве случаев можно обойтись mod_rewrite и одним центральным скриптом-обработчиком, который присоединяет нужные страницы/модули и прочее. Это ещё удобно тем, что значение dirname($_SERVER['PHP_SELF']) в самом центральном скрипте не меняется, какой бы виртуальный адрес ни был. Это будет путь от корня сайта к скрипту, что позволит давать абсолютный путь к CSS с любой страницы.

Сами CSS-ки отдавать каким-нибудь отдельным скриптом, на том же уровне, что и центральный скрипт-обработчик. В них точно так же необходимо будет дописывать путь к скрипту.

  Ответить  
 
 автор: heed   (13.08.2009 в 07:16)   письмо автору
 
   для: !   (13.08.2009 в 06:42)
 

о скрипте создяющим css я тоже думал, но тогда нужно писать адресс скрипта

upd// хотя да , стормозил
адресс нужен будет уже не в css файлах

  Ответить  
 
 автор: Trianon   (13.08.2009 в 11:47)   письмо автору
 
   для: Qiao   (13.08.2009 в 02:31)
 

она не в файле есть.
А в документе.
Поскольку строка эта интерпретируется браузером, а не сервером.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования