CodeIgniter CMS应用程序的多站点框架

时间:2012-12-19 17:31:48

标签: php codeigniter content-management-system

我正在CodeIgniter框架之上构建一个应用程序。这将是我公司项目的个人CMS。

我希望将应用程序与我们的客户能够访问我们网站的文件夹分开。基本上,我喜欢如下布局:

/applications
/system
/public_html
  - site1.com
  - site2.com
  - etc

当有人访问site1.com时,它会使用site1.com的数据库配置来提取我为该网站列出的设置和信息,但是从应用程序文件夹访问该应用程序。

显然,这是从域名回来的几个级别,我之前遇到过这种布局的问题...我希望用户只需担心其文件夹中的以下内容(现在):

/site1.com
  - db.php (config file)

他们会使用他们的信息更新db.php,当有人访问site1.com时,他们将从应用程序文件夹中提供应用程序,并从其数据库中提取设置。最后,我会为他们添加一种方式来上传他们网站独有的视图和资产,因为我构建了允许这些内容的应用程序。

因此...

在为我的应用程序维护一个可以保留在我的服务器上的框架时,采用这种方式的最佳方法是什么?

此外,如果您想提供一些有用的信息,那么做这样的事情的优点和缺点是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

旧但仍然相关 - > http://philsturgeon.co.uk/blog/2009/06/How-to-Multi-site-CodeIgniter-Set-up。基本思想是为每个域提供相同的代码库。