Це $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змінну у файлі config.php на свій URL (нічого не змінилося). Ось результати: Правило 1: правило my-url.com Правило 2: /index.php Правило 3: / Правило 4: /index.php