Добрый день! Подскажите пожалуйста. Вроде бы сделано все по мануалу, но, что-то я не понимаю. Раньше работал с yii 1, сейчас возможно не совсем понимаю применение use.
Лезет ошибка Class 'yii\authclient\widgets\AuthChoice' not found
composer.json
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": ">=2.0.5",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*",
"yiisoft/yii2-authclient": "*"
},
config/web.php
'authClientCollection' => [
'class' => 'yii\authclient\Collection',
'clients' => [
'facebook' => [
'class' => 'yii\authclient\clients\Facebook',
'authUrl' => 'https://www.facebook.com/dialog/oauth?display=popup',
'clientId' => '***',
'clientSecret' => '***',
],
],
],
view/index.php
use yii\authclient\widgets\AuthChoice;
<?=yii\authclient\widgets\AuthChoice::widget([
'baseAuthUrl' => ['site/auth'],
'popupMode' => true,
]); ?>
сам файл в наличии: /vendor/yiisoft/yii2-authclient/widgets/AuthChoice.php
Попробуйте вместо yii\authclient\widgets\AuthChoice::widget:
либо AuthChoice::widget либо \yii\authclient\widgets\AuthChoice::widget .
Во втором случае команда use - необязательна.
Если не поможет - надо смотреть autoloader - дебажить его, смотреть пути, по которым пытается затянуться класс.
Благодарю всех за советы!
Дело было в том что extension я устанавливал на прямую "по старому", а не через Composer.
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники