gpt4 book ai didi

template-engine - Zend 表现力 : how to change layout using Zend View

转载 作者:行者123 更新时间:2023-12-04 07:14:43 25 4
gpt4 key购买 nike

Zend Expressive 在使用 Zend View 时默认使用 layout 模板。我注意到 PhpRenderer 类中的 addTemplate($template) 函数,但是在哪里以及如何向 layout 添加替代模板?

在 Action 的中间件工厂、 Action 本身或其他地方?

最佳答案

layout 键传递给 data 数组中渲染器的 render() 方法似乎足以在返回响应之前切换布局。

例如:

class HomeAction
{
public function __invoke($request, $response, $next)
{
$data = [
'layout' => 'layout::default',
// or 'layout::admin',
// or 'layout::alternative',
];

$body = $this->template->render('app::home', $data);

return new HtmlResponse($body);
}
}

我强烈建议查看存储库及其在 github 上的问题更新。

参见 #314#317 .

关于template-engine - Zend 表现力 : how to change layout using Zend View,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34908351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com