Аналог тега <base> для <?include("../../page.php");?>

12
Uman
На сайте с 07.03.2012
Offline
41
1559

Ребята, всем здравия желаю!

Подскажите пожалуйста, существует ли аналог тега <base> для php-функции <?include();?>, чтобы вместо <?include("../../page.php");?> писать просто <?include("page.php");?> в странице любого подкаталога?

Полагаю, это дело в настройках сервера, но каких? Я с PHP пока на Вы, поэтому прошу у вас помощи.

Также я заметил, что почти никто не использует тег <base> на сайтах с PHP. Меня задушило любопытство, а чем же его заменяют эти вебмастеры? Неужели везде прописывают полные пути?

Поэтому вот второй вопрос: пользуетесь ли вы этим тегом и если нет, то чем вы его заменяете для правильной работы относительных ссылок? :popcorn:

Заранее всем спасибо и благодарю за внимание!

[umka]
На сайте с 25.05.2008
Offline
456
#1
Лог в помощь!
Сергей Владимирович
На сайте с 24.08.2008
Offline
121
#2

<?php include($_SERVER['DOCUMENT_ROOT'] . '/page.php'); ?>

Массовый постинг на AVITO.RU | IRR.RU (http://job.consultant-plus.com/)
Uman
На сайте с 07.03.2012
Offline
41
#3

[umka], Сергей, благодарю. Этот материал требует длительного ознакомления, а код <?php include($_SERVER['DOCUMENT_ROOT'] . '/page.php'); ?> выходит громоздким.

Быть может есть способ прописать что-то в htaccess, чтобы сервер вылавливал все функции <?include();?> и задавал им "базу" на корень сайта?

siv1987
На сайте с 02.04.2009
Offline
427
#4

define( 'ROOT_PATH', $_SERVER['DOCUMENT_ROOT'] );

<?php include( ROOT_PATH . '/page.php'); ?>

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5
а код <?php include($_SERVER['DOCUMENT_ROOT'] . '/page.php'); ?> выходит громоздким.

Мухахаха. Спасибо поржал. Буквофобия что-ли?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Uman
На сайте с 07.03.2012
Offline
41
#6
LEOnidUKG:
Мухахаха. Спасибо поржал. Буквофобия что-ли?

Нет, просто я люблю оптимизацию и ищу лучший способ решения проблемы.

siv1987

define( 'ROOT_PATH', $_SERVER['DOCUMENT_ROOT'] );

<?php include( ROOT_PATH . '/page.php'); ?>

Скажи пожалуйста что куда вписывать. Эти две строчки взаимосвязаны как-то? Я с PHP-вообще не знаком, пойми правильно. Может через годик подтянусь. :)

Дополнил спустя пару минут.

Если логически порассуждать, то раз сервер может соединять все PHP-файлы своими могучими возможностями, то почему он не может прописать каким-то PHP-функциям базовый адрес? На иностранных форумах ответа не нашлось. Ребята, если не вы, то кто мне поможет? :)

Колитесь что и куда прописывать! :D

siv1987
На сайте с 02.04.2009
Offline
427
#7
Uman:
Скажи пожалуйста что куда вписывать. Эти две строчки взаимосвязаны как-то? Я с PHP-вообще не знаком, пойми правильно. Может через годик подтянусь.

Зачем тогда вам это, если вы в php полный ноль? Подключить два файла в скрипте можно и через $_SERVER['DOCUMENT_ROOT'], вы же не приложение разрабатывайте.

Uman:
Нет, просто я люблю оптимизацию и ищу лучший способ решения проблемы.

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

Но если так сильно хочется - http://www.google.ru/search?client=opera&rls=ru&q=include_path+htaccess&sourceid=opera&ie=utf-8&oe=utf-8

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#8
Нет, просто я люблю оптимизацию и ищу лучший способ решения проблемы.

Где вы тут что-то оптимизируете?

$_SERVER['DOCUMENT_ROOT']

это системная переменная, если вам она не нравиться, напиши жалобу разработчикам PHP пусть укоротят до $_SRV['DR']

---------- Добавлено 12.03.2012 в 22:38 ----------

Если логически порассуждать,

По Марсиянской логике наверное так, по Земным нет, ничего логичного нету в ваших словах.

Uman
На сайте с 07.03.2012
Offline
41
#9

Как-то вяленько всё... У меня просто все html-странички в PHP, всего-то, зачем всё так усложнять? Думал услышу чёткий ответ типа:

возьми и пропиши то-то, туда-то.... тогда сервер всем твоим функциям выдаст общую БАЗУ. Точки убери со слешами и будет то, что ты хочешь.

В любом случае всем спасибо за внимание и за участие. Буду думать что делать дальше...

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#10

Uman, вам уже всё точно расписали и даже в нескольких примерах. А у вас всё вопросы, типа "ой а ч0 это в переменной так много букв", вот претензии то пошли :D

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий