Це $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