我试图在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模板中传入或访问我的订阅者变量?我无法解决如何通过它?
答案 0 :(得分:10)
在render方法中,3.参数为data
,您可以在其中提供树枝模板变量。
$data = ['subscriber' => $subscriber];
return $this->container->view->render($response, 'subscriber.twig', $data);
现在您可以在树枝内访问此变量。