2016-10-29 5 views
0

Я пытаюсь добавить свойство в контейнер Slim 3, но когда я var dump, он показывает мне «Notice: Undefined property: Slim \ App :: $ user». Я знаю, что в Slim 2 это:Как установить свойство в Slim 3

$app->container->set('user',function(){ 
    return new User; 
}); 

var_dump($app->user); 

Это покажет мне все свойства в контейнере пользовательской модели. Однако я пытаюсь достичь этого в Slim 3.

Я просмотрел документы и нашел функцию добавления, но возвращает неопределенное свойство.

Это код, который я попробовал:

$app->add('user',function(){ 
    return new User; 
}); 
var_dump($app->user); 

Я знаю, класс пользователя существует, потому что я испытал это. Я застрял в этой точке, и я не уверен, что метод заключается в добавлении свойства в мой контейнер.

ответ

1

Его не автоматически добавляет его в собственность, когда вы регистрируете его на контейнер DI, вы можете просто добавить его как свойство с:

$app->user = new User; 

Или с DI

$app->user = $app->container->get('user'); 

 Смежные вопросы

  • Нет связанных вопросов^_^