Новости 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 Гость просматривают эту тему.
  • 1 Ответов
  • 1813 Просмотров
*

busik

  • Захожу иногда
  • 186
  • 7 / 0
Россия — родина ***еца
Да, у нас тут ***ец. Но это, видишь ли, такой как бы фоновый ***ец. Привычный, родной и даже местами любимый. Не разовый исполненный трагизма ***дец, который Случается или Приходит, а перманентный, который всегда с нами. Такой ***ец не откуда не «приходит», он тут абориген, раньше нас поселился, всегда был и вовеки пребудет. Еще и пращуры наши не родились, а ***ец уже витал незримо средь родных берез. Так что не он к нам пришел, а мы к нему — с тех пор и живем вместе. Он к нам частенько по-соседски заходит в гости, то к одному, то сразу ко многим. И не выгонишь, он тут хозяин.

Мы им, между прочим, даже гордимся — мол, такого ***еца, как у нас, ни у кого нету. Вот у вас там всего лишь жарко, песок и арабы, а у нас — сам ***ец. При здешнем климате жара и арабы не приживаются, а ***ец цветет и колосится. ***дец — он зверек пушной, ему тут уютно. Если Великий Устюг родина Деда Мороза, то вся Россия — родина ***еца. Да и сам Дед Мороз, если вдуматься, тот же ***ец, с бородой из ваты…

А потому у кого-то может быть демократия, диктатура, социализм, олигархия, а у нас один государственный строй на все времена. И строй этот — ***ец. У кого-то кризис, экономическая депрессия или сырьевая катастрофа — а у нас все он, родимый, ***ец.

«Ну, что у нас в экономике? — Да ***ец!» У кого-то царь, король, император, президент, премьер — а у нас персонифицированный ***ец на троне. И как бы он на рожу не выглядел, и как бы не назывался — должность его и суть все те же — ***ец. «Ну как тебе новый президент? — Да ***ец!» У кого-то землетрясение, наводнение, ураган, тайфун, смерч — а у нас — опа — опять он! И мы его именуем уже чисто для статистики — чернобыльский ***ец, ну или там саяно-шушенский, — но внутри всегда знаем, что это все тот же родной ***ец заходил. «Ну, что у нас опять случилось? — Да ***ец!» Мы его всегда ждем и не удивляемся, и даже говорим удовлетворенно: «Ну, давно пора было. Я ж говорил, что он вот-вот придет!». У кого-то война, или оккупация, или нашествие — а у нас опять он, ***ец. И будь у него хоть истинно арийское белесое рыло, хоть монголо-татарское немытое мурло — но мы его узнаём сразу и безошибочно. «А, это ты, родной, опять пришел?» Ну, заходи, хуле. Какой ни есть, а свой, привычный.

Я вообще не понимаю, почему б нам не переименоваться из России и в ****ец. ****ец Советских Социалистических Республик например. Ну, или ****ец Независимых Государств. Ну или просто Великий ****ец От Моря До Моря - это кому пафосу не хватает.

И живем мы тут в Великом ****еце, и на великом могучем ***ецком языке обсуждаем свои скорбные ***ецкие дела. И на каждый вопрос: «Ну, как жизнь?», заданный произвольно выбранному со***ецнику, гарантированно получишь ответ: «Да ***ец!»
© http://semiurg.livejournal.com
« Последнее редактирование: 04.02.2011, 00:30:39 от busik »
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

У нас теперь полиция! (детям до 18 ни-ни))

Автор Taatshi

Ответов: 18
Просмотров: 4004
Последний ответ 20.07.2011, 18:46:54
от Larisa