我正在学习Zend Framework 2并且已经完成了着名的专辑教程。所以我已经基本了解了发生了什么,但不幸的是我错过了布局的基本部分。
我想构建一个应该具有的基本Web应用程序:
我已经安装了ZF2 Skeleton Application和Zfcuser模块。网站和注册页面显示出他们应该的样子。
我会在Application / view中找到所有布局文件,在Application / config / module.config.php中找到配置的路径
但我还有几个问题:
如何根据用户的登录情况加载不同的布局? zfcUser模块为它提供了一个帮助:
如果($这 - > zfcUserIdentity()!):
但我不知道在哪里添加它。
提前非常感谢你。如果有人有一个良好的教程链接 - 请发布它。我真的很感激。
答案 0 :(得分:4)
<html>
<body>
<?php
// render template from view/partials/header.phtml
echo $this->partial('partials/header');
?>
<?php echo $this->content; ?>
<?php
// render template from view/partials/footer.phtml with some additional variables from layout scope
echo $this->partial('partials/footer', [
'variable' => 'value',
]);
?>
</body>
</html>
// module.config.php
'view_manager' => [
'template_map' => [
'zfc-user/user/login' => '/path/to/custom/login-template',
],
],
if($this->zfcUserIdentity()) {
$this->layout('layout/members');
}
一定要看看这个(不完整的)ZF2 Quick Start rewrite的最佳做法。