Yii主题-在什么场景中?

Yii主题-在什么场景中?,yii,Yii,我们一直在使用Yii构建web应用程序。偶尔,主题会出现在我们的讨论桌上 但是,如果我们有一个web应用程序,并且只希望更改外观,那么我们也可以更改public\u html文件夹,因为其结构类似 关于主题,我们看到的唯一一点是,在某些情况下,我们可能希望动态地(用户通过单击“更改布局按钮”进行选择)更改应用程序的外观 是否有人将主题用于任何其他提议或配置?我们使用主题的效果非常好。我们运营6个站点,作为Yii应用程序的单个实例。然后根据域名选择主题 是的,我们可以使用6个不同的应用程序文件夹,

我们一直在使用Yii构建web应用程序。偶尔,主题会出现在我们的讨论桌上

但是,如果我们有一个web应用程序,并且只希望更改外观,那么我们也可以更改public\u html文件夹,因为其结构类似

关于主题,我们看到的唯一一点是,在某些情况下,我们可能希望动态地(用户通过单击“更改布局按钮”进行选择)更改应用程序的外观


是否有人将主题用于任何其他提议或配置?

我们使用主题的效果非常好。我们运营6个站点,作为Yii应用程序的单个实例。然后根据域名选择主题

是的,我们可以使用6个不同的应用程序文件夹,并分别提供它们。不过,这有几个优点,如果它们与您无关,您可能已经忽略了这些优点,但它们是:

  • 共享代码、更新和维护要容易得多
  • 添加一个新主题比IMO要干净得多(只是一个新的主题文件夹,而不是整个应用程序目录)
  • 全局资产,然后在主题中很容易被覆盖,而不是完全覆盖它们,您正在扩展它们
  • 共享缓存、整个应用程序缓存到单个目录、视图缓存、数据缓存等
  • 共享资产目录,资产只发布一次(虽然理论上可以在复制的环境中设置)

我更喜欢这种设置,只需覆盖覆盖看起来要干净得多。另外,真的,我想不出为什么复制整个目录会比这种方法更好,是的,在主题化方面有一些问题需要解决,但复制整个源代码并不能解决这些问题。

如果你想设置一个具有不同外观的站点副本,主题是很好的。逻辑保持不变,只修改设计元素。您还应该参考文档@Ors:我不太清楚这有什么好处。在设置没有主题的项目时,设计元素已经分离。我的意思是,你可以很容易地复制相同的项目结构,并在那里更改css、js和视图你明白我的意思吗请给出建议,因为这正是我不明白的地方。@MEM我同意你的观点,如果你不打算让用户改变你网站的外观,你就不需要主题。因此,我几乎从不在我的项目中使用主题。这也使目录结构更干净。我们也考虑过这个选项。但为了实现这样的转变,这将不仅仅是结构上的改变。我们所有的工作流程也必须改变。这是我们负担不起的,我们看不出有必要这样做。关于所有应用程序目录的副本,实际上,您并没有复制所有目录。你拿出了受保护的公共_html表单/和你的随身物品。:)啊,所以你已经有了一个稍微不同的应用程序结构,所以它对你来说更容易一些。默认设置是在
public\u html
中设置
保护
,这样会有点困难。