我试图在Slim 3容器中添加属性,但当我var dump时,它显示我"注意:未定义属性:SlimApp::$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类确实存在,因为我已经测试过了。我被困在这一点上,我不确定什么方法是添加属性到我的容器。
当你在DI容器上注册它时,它不会自动添加为属性,你可以使用:
$app->user = new User;
或DI
$app->user = $app->container->get('user');