|
|
|
| Как обычно реализуются подкаталоги с точки зрения путей?
Если у сайта два уровня, то все инклуды и стили должны быть в двойном экземпляре? Иначе относительные пути портятся. А если делать их абсолютными, то как решить проблему с локальной копией, у которой путь другой?
Как это делается - создаются варианты для каждого уровня или как-то с помощью php? | |
|
|
|
|
|
|
|
для: Qiao
(11.08.2009 в 18:34)
| | $_SERVER['DOCUMENT_ROOT'] | |
|
|
|
|
|
|
|
для: Qiao
(11.08.2009 в 18:34)
| | >А если делать их абсолютными, то как решить проблему с локальной копией, у которой путь другой?
| |
|
|
|
|
|
|
|
для: Trianon
(11.08.2009 в 23:14)
| | А что делать с css файлами с фоновыми рисунками, в которых пхп и пути не работают? | |
|
|
|
|
|
|
|
для: Qiao
(12.08.2009 в 10:08)
| | | |
|
|
|
|
|
|
|
для: Qiao
(12.08.2009 в 10:08)
| | надо отличать термин "путь к http-документу" и "путь к файлу на машине, являющейся http-сервером"
Это разные структуры данных, у них разный синтаксис, семантика, разные корни наконец.
Вы их путаете - отсюда и проблемы доступа. | |
|
|
|
|
|
|
|
для: Trianon
(12.08.2009 в 12:50)
| | Не понял.
Например, в css файле есть строчка:
background:url(images/bg.jpg)
Что делать если этот файл используется на разных уровнях? | |
|
|
|
|
|
|
|
для: Qiao
(13.08.2009 в 02:31)
| | заменить на background:url(/images/bg.jpg) | |
|
|
|
|
|
|
|
для: heed
(13.08.2009 в 03:44)
| | Тогда на локальном будет с локалхоста запрашивать, а сайт глубже. | |
|
|
|
|
|
|
|
для: Qiao
(13.08.2009 в 06:29)
| | Сделайте на локальном его (сайт) глубже, как не на локальном.
Пожалуй с этими url() в css самая проблема, из всех перечисленных:
можно сделать mod_rewrite'ом , можно сделать в каждой папке по такому файлу :)
заодно дизайн можно разнообразнее сделать
Или придётся делать инсталятор который при установке будет сразу записывать правильный полный путь взависимости от того куда всё устанавливается
, если не править вручную | |
|
|
|
|
|
|
|
для: 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-ки отдавать каким-нибудь отдельным скриптом, на том же уровне, что и центральный скрипт-обработчик. В них точно так же необходимо будет дописывать путь к скрипту. | |
|
|
|
|
|
|
|
для: !
(13.08.2009 в 06:42)
| | о скрипте создяющим css я тоже думал, но тогда нужно писать адресс скрипта
upd// хотя да , стормозил
адресс нужен будет уже не в css файлах | |
|
|
|
|
|
|
|
для: Qiao
(13.08.2009 в 02:31)
| | она не в файле есть.
А в документе.
Поскольку строка эта интерпретируется браузером, а не сервером. | |
|
|
|