我正在尝试在 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/

10-11 02:32