Это $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он вернет только путь к сайту.
Примеры:
<?php echo JURI::base(); ?> Would echo something like: http:://localhost/joomla25/
<?php echo JURI::base(true); ?> Would echo: /joomla25
Обратите внимание, что когда $ pathonly = true , косая черта в конце пути URI опускается.
live_siteпеременную в файле configuration.php на свой URL (ничего не изменилось). Вот результаты: Правило 1: my-url.com Правило 2: /index.php Правило 3: / Правило 4: /index.php