Intereting Posts

Как настроить $ docroot, чтобы дать мне путь, который я хочу

Как я могу определить путь $docroot чтобы я мог ввести свой собственный путь.

У меня есть код:

 $docroot = getenv("DOCUMENT_ROOT"); 

который, когда я использую его в сочетании с моим index.php:

index.php

 $docroot = getenv("DOCUMENT_ROOT"); require_once("access/$template/head.php"); 

И в связанном документе head.php имеет следующий код:

head.php

 <link rel='stylesheet' href='$docroot/$template/css/style.css'> 

Вышеприведенный код делает:

 /home/users/web/b192/dom.icorporationus/public_html/blanky-store.net/models/site-templates/rd-web_design-black_colours/css/style.css 

Это код, который добавляет

 /home/users/web/b192/dom.icorporationus/public_html/blanky-store.net/ 

Как я могу изменить свой $docroot чтобы вместо отображения моего полного пути к моему серверу будет отображаться путь:

 /access/ 

Вам не нужно добавлять переменную $docroot в свой HTML-код вообще, так как это путь, который использует сервер. Ваш шаблон не должен ссылаться на него.

Если это какой-то код, который вы бы не коснулись, вот как его переопределить (рискуя сломать много другого кода):

 putenv('DORUMENT_ROOT='); $docroot=''; 

Конечно, вам нужно запустить его перед вашим кодом index.php .

Теперь совет:

  1. Чтобы получить доступ к статическим ресурсам, используйте вспомогательную функцию для получения полного пути. (например, get_static('/path/to/resource') . Это упрощает перемещение ваших статических ресурсов.
  2. Этот способ организации ваших страниц ужасно устарел и больше не должен практиковаться. Рассмотрите возможность чтения на современных PHP-приложениях . (Статья от меня.)