假设您有一个与其他网站页面不同(但不完全)的主页。
很明显,我们应该为所有辅助页面创建一个布局。
但是,我们应该如何处理这里的主页呢?
因为,如果我们对布局做出条件限制,请说明: 如果它不是主页,请使用它,否则使用它。
如果将来我们还有其他页面也应该与主页不同,那么维护并不友好。如果不是这样,如果没有,如果那样,那么......:s
我相信在这种情况下,设计模式存在 - 但希望一个?
我的问题是: 处理这个问题的好方法是什么? 我们应该定义两个布局吗?一个用于主页,另一个用于所有其他用户?
答案 0 :(得分:2)
肯定是两个布局。覆盖布局,以便在控制器的动作功能中使用主页时使用:
$this->layout = '//layouts/home';