1

假设您的主页与您网站的其他页面不同(但不完全不同)。

很明显,我们应该为所有二级页面创建一个布局。

但是,这里的主页应该如何处理,还不是很清楚?

因为,如果我们在布局上做一个条件,告诉类似:如果它不是主页,使用这个,否则使用那个。

如果将来我们有其他页面也应该与主页不同,那么维护起来一点也不友好。如果不是这个,如果不是那个,如果那个,那么......:s

我相信正是在这种情况下存在设计模式——但希望有一个吗?

我的问题是:处理这个问题的好方法是什么?我们应该定义两个布局吗?一个用于主页,另一个用于所有其他?

4

1 回答 1

2

是的,肯定会做两种布局。在控制器中的操作函数中覆盖要在主页情况下使用的布局:

$this->layout = '//layouts/home';
于 2012-05-22T15:50:29.893 回答