1

我认为它必须是可能的,但还没有发现任何有用的东西......

是否可以使用 1 个 Kohana 核心运行多个网站?基本上所有的网站都是一样的,只是布局不同。(只是一个不同的视图文件夹,(作品))和内容有点不同。(这是基于从数据库中提取它的常量 SITE_ID,(也有效))

唯一的两件事是,如何在我的 bootstrap/index.php 中配置它?我想检查网址。使用该 url 对表 'websites' 执行查询(选择 where url = '$url')并获取正确的 SITE_ID 并从该查询中查看。这样,x.com y.com 和 z.com 都会提取相同的 index.php 文件。在定义 SITE_ID 并使用该 ID 加载正确的内容并使用正确的视图之后。

另外,我怎样才能结合小部件来做到这一点。我有 8 个不同的小部件,每个网站在不同的页面上显示这 8 个中的 3 个。因此 x.com/a 将显示小部件“widget_1”和“widget_2”,x.com/b 将显示“widget_2”和“widget_3”。但是 y.com/a 必须显示“widget_6”和“widget_7”,而 y.com/b 必须显示“widget_3”和“widget_4”。有没有办法可以管理?以前我没有经常使用小部件,现在我想将它与多个站点结合使用......

可能的?

4

1 回答 1

3

对于在单个实例中通过数据库处理的多个站点;您所做的类似于多站点 CMS。我有开发 CMS 的经验,包括单站点和多站点排序;我可以通过经验告诉您,开发多站点 CMS 比开发单个 CMS 的多个实例要复杂得多。如果客户不需要多站点并且实施取决于我,我通常会选择后者。

您是否考虑过具有单独文件夹的多个网站实例?

对于单个站点的多个实例,我建议阅读http://kohanaframework.org/3.2/guide/kohana/tutorials/sharing-kohana以更好地了解如何使用单个(甚至多个核心)拥有多个站点.

于 2012-05-11T03:04:46.583 回答