|
|
|
| Есть небольшой блог. Его примерная структура:
index.php в корневом каталоге
notes.php также в корневом
admin/index.php
admin/notes.php
files/image/
В админке я добавляю новые заметки и там же загружаю изображения и ссылку на них вставляю в текст заметки. Путь к картинке такой: <img src="files/image/mypict.jpg">
Это позволяет отобразить картинки только в скриптах корневого каталога: index.php и notes.php . А вот в скриптах директории админки путь уже должен быть другой, на уровень выше: ../files/image/mypict.jpg.
Соответственно, изображения отображаются не на всех страницах, а только в скриптах корневого каталога.
Скажите, пожалуйста, можно ли каким-либо образом решить этот недостаток?
P.S. Это, конечно не принципиально, но хочется чтобы на сайте (даже в админке) был "порядок". | |
|
|
|
|
|
|
|
для: Денис Аверин
(06.05.2011 в 09:57)
| |
<img src="/files/image/mypict.jpg">
|
Слеш в начале урла делает его не относительным, а абсолютным, что заставит его отображаться одинаково на всех страницах сайта. | |
|
|
|
|
|
|
|
для: SHAman
(06.05.2011 в 11:26)
| | К сожалению не получается :(
В этом случае не отображается даже в скриптах корневого каталога. | |
|
|
|
|
|
|
|
для: Денис Аверин
(06.05.2011 в 11:43)
| | введите в конфигурационном файле переменную, которая будет содержать вложенность директории и используйте ее | |
|
|
|
|
|
|
|
для: Денис Аверин
(06.05.2011 в 11:43)
| | На сервере есть папка /files, в которой папка /image, в которой изображение? Если да, то должно отображать. Проверьте, может вы использовали тег base, который ведет куда-нибудь, а не в корень сайта. Если у вас
То папка files должна лежать в папке assets. | |
|
|
|
|
|
|
|
для: SHAman
(06.05.2011 в 11:57)
| | Да, в корне сайта (помимо файлов index.php, notes.php) есть папка files и в ней папка image.
Я просто загружаю файл в папку image и в заметке пишу среди текста <img src="/files/image/mypict.jpg">
Тег base я нигде не использую. php.ini содержит настройки по умолчанию. Файлов .htaccess не создавал.
Что-то я делаю не так, а вот где не могу понять. | |
|
|
|
|
|
|
|
для: Денис Аверин
(06.05.2011 в 12:18)
| | Используйте тег <base> и я думаю все будет в порядке.
<base href="<?php echo 'http://'.$_SERVER['HTTP_HOST'].'/'; ?>" />
......................
<img src="files/image/mypict.jpg">
|
В зависимости от того как будете указывать пути в файлах, уберите или оставте слеш в коде PHP тега BASE.
<base href="<?php echo 'http://'.$_SERVER['HTTP_HOST']; ?>" />
......................
<img src="/files/image/mypict.jpg">
|
| |
|
|
|
|
|
|
|
для: SHAman
(06.05.2011 в 11:26)
| | Кажется я понял в чем дело: когда я прописываю путь как вы сказали, то адрес картинки получается таким http://127.0.0.1/files/image/mypict.jpg.
Сайт у меня пока расположен на локальном компе, поэтому после 127.0.0.1 должно быть названия папки с сайтом.
Если я залью сайт на хостинг, то все будет корректно работать. | |
|
|
|