Slim Framework将数据传递给Twig视图

时间:2016-08-07 23:48:33

标签: php slim

我试图在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模板中传入或访问我的订阅者变量?我无法解决如何通过它?

1 个答案:

答案 0 :(得分:10)

在render方法中,3.参数为data,您可以在其中提供树枝模板变量。

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

现在您可以在树枝内访问此变量。