2015-12-03 3 views
1

Вместо меня, используя ../Есть ли эквивалент PHP для <base href>?

<?php include('../../../header.php'); ?>

Есть ли лучший способ? Такие, как с помощью <base href> для HTML

+1

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

+0

ini_set, чтобы изменить ваш include_path –

+0

@CharlotteDunois Спасибо за быстрый ответ. Могу ли я привести пример? Если мой заголовок.php находится в моем корне, это будет ' '? Или я должен использовать URL-адрес? –

ответ

0

мне удалось сделать это с помощью <?php include($_SERVER['DOCUMENT_ROOT']."/header.php"); ?>

1

Вы можете попробовать следующее:

$root = $_SERVER['DOCUMENT_ROOT'] 

include($root.'/projectname/filename.php'); 
+0

, если мой заголовок.php находится в моем корне, это будет: '$ root = $ _SERVER [" DOCUMENT_ROOT "] \t include (" $ root/header.php ");' –

+0

корень вашего проекта? –

+0

'$ _SERVER [" DOCUMENT_ROOT "]' даст путь до вашего 'htdocs'. –

0

Я использую эту конструкцию:

define('ROOT_PATH', dirname(__DIR__)); 

#all includes use the constant ROOT_PATH: 
require_once ROOT_PATH.'/controllers/controllers.php'; 
Смежные вопросы