【问题标题】:Slim Framework passing data to Twig viewSlim 框架将数据传递到 Twig 视图
【发布时间】:2016-08-08 13:48:42
【问题描述】:

我正在尝试在 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 模板中传入或访问我的订阅者变量?不知道怎么通过?

【问题讨论】:

    标签: php slim


    【解决方案1】:

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

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

    现在你可以在 twig 中访问这个变量了。

    【讨论】:

    • 难以置信的是,slim 框架的文档中没有关于要在视图对象中使用的变量名称的信息。谢谢你的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多