Slim Framework 将数据传递给 Twig 视图

Slim Framework passing data to Twig view

我正在尝试在 Slim 中构建一个页面,以显示订阅者的详细信息。我已经弄清楚如何在控制器中创建路由和相关方法,它们都可以正常工作。我将 Twig 用于视图,但不知道如何从视图访问订阅者。

路线

$app->get('/subscriber/{id}', 'SubscriberController:getSubscriber');

订阅者控制器

public function getSubscriber($request, $response, $args)
{
    $subscriber = Subscriber::where('id', $args['id'])->first();
}

我一直在我的控制器中使用以下内容来呈现我的 Twig 模板

return $this->container->view->render($response, 'subscriber.twig');

我如何在 Twig 模板中传入或访问我的订阅者变量?我不知道如何通过它?

在 render 方法上,3. 参数是 data,您可以在其中提供 twig 模板变量。

$data = ['subscriber' => $subscriber];
return $this->container->view->render($response, 'subscriber.twig', $data);

现在您可以在 twig 中访问这个变量了。