Новости Joomla

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода

getQuery(). Если передавался параметр
$new =
true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод
getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод
getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.
@joomlafeed#joomla #php #разработка

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

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Добрый день!

Установил php5.3.3 и режим CGI/FastCGI. Но недоступны на запись папки.
Первоначально стоял php5.2.17. Насколько помню, тогда папки были доступны на запись. 5.3.3 был установлен после удаления 5.2.17 (с помощью yum).

Инфо о системе показывает: Server API    CGI/FastCGI

Сервер:
Linux version 2.6.32-042stab059.7 (root@rh6-build-x64) (gcc version 4.4.6 20120305 (Red Hat 4.4.6-4) (GCC) )
CentOS release 6.4 (Final)

Спойлер
[свернуть]

Никто не сталкивался с этим после обновления php?

« Последнее редактирование: 08.11.2014, 21:31:15 от capricorn »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Камрады,  я точно помню, что с 5.2.17 все было ОК. Я снес 5.2.17. поставил 5.3, еще поставил mod_ssl. Хотя веду файл изменений, к сожалению, не зафиксировал точно, когда все началось. Я конечно могу сервер переустановить, но у меня там еще почта, а ее переустанавливать, честно говоря, не хочется - если Joomla это врата ада, то Postfix+Cyrus это его центр.

Нужна помощь.
« Последнее редактирование: 25.06.2014, 22:52:26 от capricorn »
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
Проблема решена рекурсивным восстановлением владельца/группы для /var/www/cgi-bin (там php.fcgi) на ftp пользователя и его группу, под которым должен работать Apache.

Непонятно, почему при обновлении php они изменились. Это для справки тех, у кого php режиме FastCGI SuEXEC на Fedora.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблемы с правами на запись папок "logs и tmp"

Автор murich

Ответов: 42
Просмотров: 27340
Последний ответ 07.10.2021, 18:29:16
от Maxandrey
[Решено] Проблема с авторизацией Invalid Token

Автор treX

Ответов: 100
Просмотров: 95344
Последний ответ 06.10.2019, 16:55:45
от PaLyCH
Как проверить форму обратной связи [Решено]

Автор mafiozzzza

Ответов: 8
Просмотров: 6642
Последний ответ 30.05.2017, 11:34:11
от darkghost
[Решено] Проблемка с якорями

Автор yarikk

Ответов: 6
Просмотров: 1815
Последний ответ 25.11.2016, 02:02:57
от yarikk
[Решено] Остаться на той же странице после авторизации

Автор dron

Ответов: 6
Просмотров: 3055
Последний ответ 30.11.2015, 14:07:27
от anoorik