Новости Joomla

Загадочный параметр $live_site в configuration.php Joomla

Загадочный параметр $live_site в configuration.php Joomla

Давным-давно, когда Joomla ещё была маленькой, в неё внедрили параметр $live_site. В ней хранился домен текущего сайта на случай, если Joomla не могла его определить из-за неверной настройки сервера. Нужно это было для разных SEO-компонентов, для использования редиректов и т.д.

Со временем для работы собственно сайта этот параметр перестал быть нужным. Уже в начале 2010-х стали встречаться рекомендации оставлять этот параметр пустым, дабы оный не привёл к лишним проблемам и путанице. Тем более, в web-админке нет места, где его можно указать или посмотреть его значение. Только в configuration.php, а туда смотрят не часто.

Однако, параметр всё же остался в ядре Joomla. Зачем он нужен? А нужен он в 2-х случаях:

  • для работы класса Joomla\CMS\Uri\Uri, который часто используется в коде Joomla для работы методов
    Uri::root() и
    Uri::base(), а значит может влиять и на работу в том числе ajax-скриптов.
  • для работы Joomla в CLI - командной строке сервера. В случае если вы используете в вашем CLI-плагине методы опять-таки класса Uri, то CLI ничего не знает о текущем домене, так как запускается вне web-сервера.

Поэтому домен нужно указывать принудительно. Либо с помощью параметра командной строки

--live-site, например,
—live-site=https://site.ru/. Со слешем на конце, иначе в CLI адрес сайта станет
https://site.rujoomla.php.Либо в параметре
$live_site в файле configuration.php, так как
CliApplication берёт настройку оттуда, если параметр команды не указан или пуст.

⚠️ Иначе в качестве хоста и url класса Uri будет установлено https://joomla.invalid/set/by/console/application. В самом же коде команды получить параметр

$live_site можно из объекта приложения

<?php protected function doExecute(InputInterface $input, OutputInterface $output): int { //... $live_site = $this->getApplication()->get('live_site'); //... }

и исходя из этого строить дальнейшую логику.

0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 8485 Просмотров
*

vitaliu2000

  • Новичок
  • 5
  • 0 / 0
Добрый день. Подскажите пожалуйста в чем проблема?
Скачал по FileZilla с сервера свой сайт на комп что бы тут над ним пошаманить а мне пишут вот такую ошибку когда я набираю свой сайт в строке (Error displaying the error page: Application Instantiation Error).
Как я все это делаю: Создал папку C:\WebServers\home\astr30.ru.xsph.ru\www    внутри www лежат все папки которые находились файлы в папке domains\astr30.ru\public_html   правильно ли я это делаю? Я начинающий в этом деле и многого не понимаю. Помогите пожалуйста) Денвер запущен. Другие мною созданные сайты открывает а этот скаченный нет(     Joomla 3.0.3
« Последнее редактирование: 15.04.2013, 10:31:11 от b2z »
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
а базу данных перенести? а доступ к базе прописать?
*

vitaliu2000

  • Новичок
  • 5
  • 0 / 0
а как это сделать подскажите пожалуйста  !  это мои первые шаги, не знаю. помогите если не трудно.
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
зайти в phpMyAdmin на хостинге сделать экспорт базы, получите файл
зайти в phpMyAdmin на денвере, создать базу, в неё сделать импорт этого файла
в файле configuration.php прописать эти поля:

public $user = 'root';
public $password = '';
public $db = 'тут написать название базы данных созданной на локалхосте';
*

vitaliu2000

  • Новичок
  • 5
  • 0 / 0
 :D Урааа! Заработало! Благодарю Вас!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

SP Page Builder - Tabs | Ссылка на tab, чтобы открывалась нужная вкладка?

Автор krestowsky

Ответов: 1
Просмотров: 2346
Последний ответ 23.04.2024, 09:28:25
от fragmarw
Проблема с SP Page Buildier

Автор Aleksey1982

Ответов: 20
Просмотров: 4987
Последний ответ 10.11.2023, 20:13:53
от Шмайсер
Call to a member function NewColorizeImage() on null при переходе PHP 7 [Решено]

Автор Eholov

Ответов: 3
Просмотров: 3195
Последний ответ 17.03.2023, 11:03:04
от Olexa
404 страница - jos-Error: Article not found

Автор valeria10888

Ответов: 4
Просмотров: 1955
Последний ответ 10.01.2023, 11:33:05
от Mick_20
Error decoding json data: Control character error, possibly incorrectly encoded

Автор Dram

Ответов: 4
Просмотров: 3483
Последний ответ 30.11.2022, 05:55:15
от cheltcom_ru