Ссылки относительно корня сайта php

165
26 июня 2019, 17:00
$root =  $_SERVER['DOCUMENT_ROOT'];
$array = [
  'title' => ['Libertines', $root . '/site/root/rock/index.php', 1],
  'title1' => ['Britnie', $root . '/site/root/pop/index.php', 3],
  'title2' => ['Marley', $root . '/site/root/reaggie/index.php', 4],
  'title3' => ['Wu-tang', $root . '/site/root/rap/index.php', 2],
]; 

function Menu($array) { 
   foreach ($array as $titles) { 
   echo '<a href="'.$titles[1].'">'.$titles[0].'</a>' . "<br>";};
};

Ребят, привет. Работаю с этим массивом и возник следующий вопрос. Я хочу сделать так, чтобы ссылки выводились не через относительные, а через корень. Но при выводе ссылок, они почему то становятся не кликабельными т.е. при нажатии перехода на нужную страницу не происходит.

Объясните в чем причина и как ее решить?

Answer 1

Значение DOCUMENT_ROOT выводит не ссылку на корень сайта в сети Интернет, а адрес в файловой системе сервера. Вы можете попробовать воспользоваться значением из $_SERVER['HTTP_HOST'] , но рекомендую для этих целей воспользоваться конфигом (ну или просто константа в начале алгоритма), где будет явно указан единственный верный адрес корня с доменом, протоколом и остальной частью. Ваш сайт может быть доступен одновременно с нескольких доменов. Средства PHP не смогут достоверно выяснить верный путь.

READ ALSO
Yii2 ORA-01461: can bind a LONG value only for insert into a LONG column?

Yii2 ORA-01461: can bind a LONG value only for insert into a LONG column?

В Yii2(с ActiveRecord) я питаюсь добавить большой текст в БД но вернет такая ошибка

130
Найти в каждом нечетном столбце матрицы элемент с максимальным по модулю значением и позицию этого элемента [закрыт]

Найти в каждом нечетном столбце матрицы элемент с максимальным по модулю значением и позицию этого элемента [закрыт]

Нужно найти в каждом нечетном столбце матрицы элемент с максимальным по модулю значением и позицию этого элементаМатрица сделана,а вот сам...

141
Выход за границы массива в программе

Выход за границы массива в программе

ЗадачаДано 3 числа : a, b, c и одномерный массив

124
QProcess и ssh получить вывод

QProcess и ssh получить вывод

Можно ли через QProcess получить вывод как в консоли? Запустить процесс типа ("ssh", param) и получить с него ответ на запрос

152