Сначала я задал этот вопрос на stackoverflow.com (вопрос здесь ). В комментариях вы можете прочитать, что было бы лучше, если бы я задал этот вопрос здесь.
На моем сайте Joomla я использую, echo $this->baseurl;
но он возвращает URL-адрес, содержащий "/index.php". Я хочу изменить это, чтобы удалить "/index.php" из baseurl. Но я не могу найти определение линии $this->baseurl;
.
Я нашел эту ветку, но она основана на шаблоне владельца вопроса, и в моем шаблоне такого нет.
Предложения очень ценятся :)
live_site
переменную в файле configuration.php на свой URL (ничего не изменилось). Вот результаты: Правило 1: my-url.com Правило 2: /index.php Правило 3: / Правило 4: /index.phpecho JUri::base()
возвращает « myurl.com » иecho JUri::base(true)
ничего не возвращаетЭто
$this->baseurl;
ярлык, который будет использоваться внутри шаблона вместо вызоваJURI:base();
метода класса JURI. Это часть ядра, и вы можете найти его на/libraries/joomla/environment/uri.php (~line 218).
Если вы посмотрите на метод, то увидите, что он проверяет файл конфигурации, чтобы
$live_url
определить, определена ли переменная. Если да, он вернет этот URL, в противном случае он пройдет ряд других проверок и вернет ваш фактический базовый URI.Скорее всего, у вас есть переменная live_url, определенная в вашей,
configuration.php
которая включаетindex.php
в конце. Проверьте там ...Другая возможность состоит в том, что ваш текущий шаблон / система шаблонов где-то определила
$this->baseurl
свойство. Вы можете легко переопределить$this->baseurl
внутреннюю часть вашего шаблона, переопределив его снова в верхней частиindex.php
файла вашего шаблона, например:$this->baseurl = JURI::base();
*Обновить:
Обновление 2 - для будущих ссылок
Для того, чтобы дополнить информацию , содержащуюся в данном посте, то
JURI::base($pathonly boolean)
принимает один аргумент,$pathonly
который представляет собой логический тип данных -false
это по умолчанию.С помощью
$pathonly = true
он вернет только путь к сайту.Примеры:
Обратите внимание, что когда $ pathonly = true , косая черта в конце пути URI опускается.
источник
live_site
как мой url и ничего более (я где-то не добавил index.php).