路由组中的Slim PHP访问对象

路由组中的Slim PHP访问对象,slim,Slim,您好,我想创建一个可以在所有嵌套管线中使用的对象 use Slim\App; use Slim\Http\Request; use Slim\Http\Response; return function (App $app) { $app->group('/api', function (App $app) { $this->user = \User::findOrFail(1); $app->get('/profile', fu

您好,我想创建一个可以在所有嵌套管线中使用的对象

use Slim\App;
use Slim\Http\Request;
use Slim\Http\Response;

return function (App $app) {

    $app->group('/api', function (App $app) {

        $this->user = \User::findOrFail(1);

        $app->get('/profile', function ($request, $response, $args) {
            var_dump($this->user);
        });

    });
};
我得到的错误是

Type: Slim\Exception\ContainerValueNotFoundException
Message: Identifier "user" is not defined.

为此,你应该使用一个容器

$app = new \Slim\App();
$container = $app->getContainer();
$container['user'] = function () {
    //code
};

为此,你应该使用一个容器

$app = new \Slim\App();
$container = $app->getContainer();
$container['user'] = function () {
    //code
};
我以use($container,$user){…}结束,这是完全一样的吗?我以use($container,$user){…}结束,这是完全一样的吗?