Slim Framework将数据传递给Twig视图

Joe*_*rth 3 php slim

我正在尝试在Slim中构建一个能够显示订阅者详细信息的页面.我已经弄清楚如何在控制器中创建路线和相关方法,这些方法都能正常工作.我正在使用Twig作为视图,无法弄清楚我将如何从视图中访问订阅者.

路线

$app->get('/subscriber/{id}', 'SubscriberController:getSubscriber');
Run Code Online (Sandbox Code Playgroud)

订户控制器

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

我一直在我的控制器中使用下面来渲染我的Twig模板

return $this->container->view->render($response, 'subscriber.twig');
Run Code Online (Sandbox Code Playgroud)

如何在Twig模板中传入或访问我的订阅者变量?我无法弄清楚如何通过它?

jma*_*eis 10

在render方法中,3.参数是data您可以给出twig模板变量的地方.

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

现在你可以在树枝内访问这个变量了.