我正在尝试在Slim 3容器中添加一个属性,但是当我转储它时它会显示我"注意:未定义的属性:Slim \ App :: $ user"。我知道在Slim 2中它是:
$app->container->set('user',function(){
return new User;
});
var_dump($app->user);
然后,这将显示用户模型容器中的所有属性。但是我试图在Slim 3中实现这一点。
我查看了文档并找到了一个add函数,但它返回了一个未定义的属性。
这是我尝试过的代码:
$app->add('user',function(){
return new User;
});
var_dump($app->user);
我知道User类确实存在,因为我已经测试过了。我陷入困境,我不确定将属性添加到容器的方法是什么。
答案 0 :(得分:1)
当您在DI容器上注册它时,它不会自动将其添加为属性,您只需将其添加为属性:
$app->user = new User;
或DI
$app->user = $app->container->get('user');