Сконфигурируйте конфиг в сам по себе класс и используйте статические методы вдоль линии serverUrl()
или get('server_url')
. Затем вызовите их как любые другие статические методы для классов (я выберу последний в этом примере):
$html = "<a href='" . Config::get ('server_url') . "/main.php'>LINK</a>";
Класс config может быть довольно тонким, используйте конструктор вроде:
public function __construct (array $config)
{
foreach ($config as $key => $value)
{
$this->$key = $value;
}
}
И добавьте метод get()
следующим образом:
public function get ($key)
{
return $this->$key;
}
Таким образом, вы можете прочитать конфигурацию из массива, который вы можете иметь в виде отдельного фактического файла конфигурации, и повторно использовать один и тот же код для нескольких проектов.
Вы также сможете получить доступ к переменным из любого места в проекте, и вы получите своего рода псевдо-пространство имен (в случае, если проект должен работать на более старой версии PHP).
Пожалуйста, не копируйте дословно код, он написан в качестве примера.