Это $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