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 中访问这个变量了。
我正在尝试在 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 中访问这个变量了。