Codeigniter与不同的域名

时间:2011-09-01 12:03:56

标签: php codeigniter

我希望在代码点火器框架内尝试使用不同域的codeigniter,所有代码都使用相同的代码结构。

所有域中的库,模型和数据库应该是相同的,唯一的区别应该是使用的控制器和视图。

我希望有一个类似的设置:

controllers/domain1.com/index.php
controllers/domain2.com/index.php
controllers/domain3.com/index.php

有没有人有修改代码点火器的经验?

3 个答案:

答案 0 :(得分:2)

查看手册中的loader class页面,然后向下滚动到应用程序“包”部分。将此与运行Multiple Applications的部分相结合,您应该可以运行多个站点,使用相同的模型和配置,并避免重复代码。

答案 1 :(得分:0)

有一个手册页介绍了如何实现这一目标。咨询Running Multiple Applications with one CodeIgniter Installation

唯一的区别是,您似乎还必须复制模型/配置。

答案 2 :(得分:0)

根据我的经验,我需要在不同的子域上构建一个系统,因为默认域具有现有的基本codeigniter,并且它不能设计为处理多个域或子域。

我的部分目标是:

  • 使用dir配置,核心,帮助程序和库中的现有共享核心对象。
  • 和现有的公共目录文件,但是单独的图像/ mysubdomain / *和其他dirs / subdomain / *

所以这就是我所做的。

  • 我在同一个配置目录中修改了router.php,并设置了一个条件,在mysubdomain / default中的单独目录中路由默认控制器如果subdomain === true
  • 即。 /controllers/mysubdomain/default.php
  • 使用单独的基本控制器扩展主控制器/ controllers / mysubdomain /.
  • 然后定义mysubdomain(即mysubdomain中所有控制器中的models / mysubdomain / *和views / mysubdomain / *。

这完全符合我的需要。