我在我的三个网站上使用codeigniter。我为每个人使用单独的安装,因为我相信随着他们的成长,他们每个人都需要自己的服务器,这种设置似乎更容易。
我正在为这三个网站开发adming后端,并决定最好的方法是在完全不同的服务器/域上进行第四次CI安装以确保安全。
这样每天早上我都可以登录,查看我所有网站所需的所有统计数据和管理任务,我可以在一个地方进行。
这个问题是需要重复代码。我的每个网站的模型中的代码都需要部分复制到管理网站中。
不太理想,但这真的很重要吗?有更好的方法吗?
由于
答案 0 :(得分:0)
嗯..根据我的理解,如果你要在3个不同的服务器上运行3个不同的网站,那么无论如何都要让你在3个不同的服务器上管理重复的代码(如果需要)。但是如果所有这些都将在同一台服务器上,那么你可以创建像spark这样的HMVC架构,你可以集中所有复制代码,然后在需要时使用它。这样您就可以保存重复编码。
其他方式是一个小问题,而不是经过测试的解决方案,你说它只是第4个应用程序,你需要从所有其他3个应用程序获得代码,然后你可以创建代码的软链接并尝试。可能会帮助你解决问题。
答案 1 :(得分:0)
CodeIgniter 2. *允许第三方软件包,可以是服务器上的任何位置。如果您将所有站点都放在不同的服务器上,则可能会出现问题,但如果您将它们放在一台上,则可以使用共享代码。第三方软件包与模块类似,但没有任何路由。
有关详细信息,请参阅Phil Sturgeon的this topic和CodeIgniter user guide