我正在尝试在 Slim 中构建一个页面,以显示订阅者的详细信息。我已经研究出如何在 Controller 中创建路由和相关方法,这些方法都可以正常工作。我正在将 Twig 用于 View ,但无法确定如何从 View 访问订阅者。
路线
$app->get('/subscriber/{id}', 'SubscriberController:getSubscriber');
用户 Controller
public function getSubscriber($request, $response, $args)
{
$subscriber = Subscriber::where('id', $args['id'])->first();
}
我一直在 Controller 中使用以下内容来呈现我的 Twig 模板
return $this->container->view->render($response, 'subscriber.twig');
我将如何在 Twig 模板中传入或访问我的订阅者变量?我不知道如何通过它?
最佳答案
在渲染方法中,3. 参数是 data
,您可以在其中提供 Twig 模板变量。
$data = ['subscriber' => $subscriber];
return $this->container->view->render($response, 'subscriber.twig', $data);
现在您可以在 twig 中访问此变量。
关于php - Slim Framework 将数据传递给 Twig View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38819613/