Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[3.2] Пустой массив $this->user->data

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

[3.2] Пустой массив $this->user->data

Сообщение Slash »

Здравствуйте.
Файл services.yml:

Код: Выделить всё

services:
    nameUser.nameExt.listener:
        class: nameUser\nameExt\event\listener
        arguments:
            - @template
            - @request
            - @user
        tags:
            - { name: event.listener }
Файл listener.php:

Код: Выделить всё

<?php
namespace nameUser\nameExt\event;

use Symfony\Component\EventDispatcher\EventSubscriberInterface;

class listener implements EventSubscriberInterface
{
	protected $template;
	protected $request;
	protected $user;

	public function __construct(
		\phpbb\template\template $template,
		\phpbb\request\request $request,
		\phpbb\user $user
	)
	{
		$this->template = $template;
		$this->request  = $request;
		$this->user     = $user;
	}

	// Другие функции ...
}
Объект $this->user существует, но массив $this->user->data пуст...

Описание проблемы: Пустой массив $this->user->data
Произведенные изменения, после которых начались неполадки: Написание нового расширение.
Версия phpBB: 3.2.8
Используемые стили: Просильвер
Используемые расширения: Antibot 42, Convert Local Url To Link Name, Double Account Preventer, Empennage: add code and content to the top/bottom of pages, External Links, Images from posts, Newest members, phpBB3 SEO Sitemap, Posts merging, QuickReply Reloaded, Recent Topics, Responsive Navbar Menu, SEO Topic & Canonical URL, Thanks for posts, Who was here (light)
Версия PHP:: 7.2
Используемая СУБД и её версия: MySQL 5.6

Подскажите, куда копать, чтобы массив имел данные?
Благодарю.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [3.2] Пустой массив $this->user->data

Сообщение rxu »

Slash писал(а): 20.12.2019 16:12 // Другие функции ...
Ну это, как бы, ни о чем.
Какой конкретно слушатель и какого события, в котором массив пуст?
Изображение
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

Re: [3.2] Пустой массив $this->user->data

Сообщение Slash »

rxu писал(а): 20.12.2019 16:24Какой конкретно слушатель и какого события, в котором массив пуст?
core.common
Сейчас попробовал в другом, там массив заполнен. В общем то вопрос отпал, сам собой. Я так понял, что в core.common нет ни чего для этого массива?

Воспользуюсь core.user_setup.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16367
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1744 раза

Re: [3.2] Пустой массив $this->user->data

Сообщение rxu »

Slash, ну а почитать комментарий к коду? Всё ведь написано зеленым по белому.
* NOTE: At this point the global session ($user) and permissions ($auth)
* do NOT exist yet. If you need to use the user object
* (f.e. to include language files) or need to check permissions,
* please use the core.user_setup event instead!
Изображение
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 13 лет 2 месяца
Благодарил (а): 62 раза
Поблагодарили: 22 раза

Re: [3.2] Пустой массив $this->user->data

Сообщение Slash »

rxu, благодарю за помощь!
rxu писал(а): 20.12.2019 16:49Slash, ну а почитать комментарий к коду?
Вечно куда то спешу... :oops:

Вернуться в «Для разработчиков»