Yii 视图 - 解决常见场景的最佳方法 - 使用布局


Yii views - Best way to solve a common scenario - Using Layouts?

假设您有一个主页,它与您的网站页面的其他部分不同(但不是完全不同(。

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

但是,不太

清楚,我们应该如何处理这里的主页?

因为,如果我们对布局设置条件,告诉如下内容:如果它不是主页,请使用这个,否则使用那个。

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

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

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

是的,绝对有两种布局。在控制器的操作功能中覆盖主页时要使用的布局:

$this->layout = '//layouts/home';