admin管理员组

文章数量:1287153

I am trying to configure container. here is my config/web.php where i configured container.

$config = [
    'id' => 'basic',
    'basePath' => dirname(__DIR__),
    'language' => 'ru-RU',
    'bootstrap' => ['log'],
    'container' => [
        'definitions' => [],
        'singletons' => [
            \core\repositories\UserRepositoryInterface::class => \core\repositories\UserRepository::class
        ]
    ],

then i am trying to inject dependency here

namespace app\controllers;
use app\models\LoginForm;
use app\models\User;
use core\repositories\UserRepositoryInterface;
use Yii;

class SiteController extends \yii\web\Controller
{
    private UserRepositoryInterface $repository;

    public function __construct(
        $id,
        $module,
        UserRepositoryInterface $repository,
        $config = [])
    {
        parent::__construct($id, $module, $config);
        $this->repository = $repository;
    }

So i'am getting error

Not instantiable – yii\di\NotInstantiableException
Failed to instantiate component or class "core\repositories\UserRepository".
↵
Caused by: ReflectionException
Class "core\repositories\UserRepository" does not exist

本文标签: dependency injectionYii2 DI container can39t instantiate my classStack Overflow