如何设置一个属性在Slim 3



我试图在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');

最新更新