YII2 view - Class 'yii\authclient\widgets\AuthChoice' not found

467
10 декабря 2016, 10:13

Добрый день! Подскажите пожалуйста. Вроде бы сделано все по мануалу, но, что-то я не понимаю. Раньше работал с 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

Answer 1

Попробуйте вместо yii\authclient\widgets\AuthChoice::widget:
либо AuthChoice::widget либо \yii\authclient\widgets\AuthChoice::widget . Во втором случае команда use - необязательна.

Если не поможет - надо смотреть autoloader - дебажить его, смотреть пути, по которым пытается затянуться класс.

Answer 2

Благодарю всех за советы!

Дело было в том что extension я устанавливал на прямую "по старому", а не через Composer.

READ ALSO
PhpMyAdmin - error. Что делать?

PhpMyAdmin - error. Что делать?

Перехожу на Demo-phpmyadmin, а там такая ошибка:

262
Не выполняется отправка формы

Не выполняется отправка формы

День добрый! Столкнулся с проблемойНеобходимо отправить форму по клику на кнопку на электронный ящик, однако при нажатии на кнопку "Отправить"...

230
Свой движок MySql

Свой движок MySql

Реализовую один сервис на хостинге и мне нужно дать пользователям доступ к некоторым таблицам MySql БД(разным пользователям разные таблици)Можно...

271