Получение данных о текущем пользователе и проблема с подключением движка к PHP

8Faust8

Проверенные
Сообщения
8
Реакции
1
Баллы
300
Как получить массив данных текущего пользователя (кто просматривает страницу)?
Раньше сидел на IPB, там в создаваемых страницах использовал
PHP:
$registry = ipsRegistry::instance();
$registry->init();
$CurrentUser = $registry->member()->fetchMemberData();
И дальше уже получал что-то от текущего пользователя (имя, к примеру, $CurrentUser['name']).
Подскажете, как сделать то же самое в XF2?

И вот мне один из пользователей данного форума скинул код для подключения движка к PHP
PHP:
$dir = __DIR__;
require($dir . '/src/XF.php');

XF::start($dir);
XF::setupApp('XF\Pub\App');
Сам файл с кодом находится по пути src/addons/Test/Preppy/test.php
При открытии его с сайта выдает ошибку и в логах: Fatal Error: require(): Failed opening required '/var/www/optemest/data/www/optemest.h1n.ru/src/addons/Test/Preppy/src/XF.php'
Я вообще думал, что проблема только из-за $dir = __DIR__; и решил заменить $dir = "/var/www/optemest/data/www/optemest.h1n.ru";, но нет Fatal Error: Cannot redeclare class XF
И решил сделать так
$dir = __DIR__; require('/var/www/optemest/data/www/optemest.h1n.ru/src/XF.php');
и там тоже Fatal Error: Cannot redeclare class XF
Так как правильно подключать движок?
 
Последнее редактирование:
/var/www/optemest/data/www/optemest.h1n.ru/src/addons/Test/Preppy/src/XF.php
А этот файл вообще существует?

Fatal Error: Cannot redeclare class XF
Попытка задекларировать класс второй раз (то есть, php уже знает об этом классе, а система пытается еще раз о нём "узнать").

Попробуйте удалить
require($dir . '/src/XF.php');
 
Зачем вы в файле аддона, грубо говоря, повторно инициализируете ксен?
Вы вызываете прямо по адресу http://optemest.h1n.ru/src/addons/Test/Preppy/src/XF.php ? Пиздец.
Не занимайтесь ерундой, изучите документацию для разработчиков или обратитесь к профессионалам.
 
/var/www/optemest/data/www/optemest.h1n.ru/src/addons/Test/Preppy/src/XF.php
А этот файл вообще существует?
В том и дело, что нету
Попробуйте удалить
require($dir . '/src/XF.php');
Щас попробую

Вы вызываете прямо по адресу http://optemest.h1n.ru/src/addons/Test/Preppy/src/XF.php ?
Я вроде не настолько ку-ку :D А вызываю я его через виджет с PHP-обработкой

изучите документацию для разработчиков или обратитесь к профессионалам.
Изучать изучаю, но вот не всё досконально понятно. Вот, к примеру, как получить массив или часть данных о находящемся пользователя на сайте(ник, id, email и т.п)?
И я не создавал бы эту тему, не знаю, что тут находятся знающие или профи XF2

Попробуйте удалить
require($dir . '/src/XF.php');
Не заработала
Fatal Error: Class 'Test\Preppy\XF' not found
 
Последнее редактирование модератором:
.как же заебали эти недокодеры, которые не могут почитать документацию или просто заглянуть в любое дополнение.

Вот, к примеру, как получить массив или часть данных о находящемся пользователя на сайте(ник, id, email и т.п)?
Нужно носом ткнуть

Тема офф.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу