Php 使用Codeigniter框架的Apache子域没有多个副本

Php 使用Codeigniter框架的Apache子域没有多个副本,php,apache,codeigniter,Php,Apache,Codeigniter,我试图找出是否有一种方法可以使用我在三个实例中开发的所有东西。对于我正在开发的软件,我有三个主要加载点。一种是桌面版,它对台式机/笔记本电脑/大多数平板电脑上的浏览器都很友好。然后我有一个面向移动浏览器和其他平板电脑的。最后,我有一个完全用于API使用,没有视图或任何东西,只是JSON、XML或CSV格式的原始数据。每件作品都能独立完成 但是我想包含每个需要的单独控制器,它们之间有一定程度的分离 到目前为止,我为组织目的所做的是让控制器文件名类似于desktop\u-name-of-contro

我试图找出是否有一种方法可以使用我在三个实例中开发的所有东西。对于我正在开发的软件,我有三个主要加载点。一种是桌面版,它对台式机/笔记本电脑/大多数平板电脑上的浏览器都很友好。然后我有一个面向移动浏览器和其他平板电脑的。最后,我有一个完全用于API使用,没有视图或任何东西,只是JSON、XML或CSV格式的原始数据。每件作品都能独立完成

但是我想包含每个需要的单独控制器,它们之间有一定程度的分离

到目前为止,我为组织目的所做的是让控制器文件名类似于
desktop\u-name-of-controller.php
mobile\u-name-of-controller.php
api\u-name-of-controller.php
,并且我以这样的方式指向相应的控制器

$route['login'] = 'desktop_login';
$route['m/login'] = 'mobile_login';
$route['api/login'] = 'api_login';
这是可行的,但我的一些同事希望使用子域ie:
api.example.com,m.example.com。我能收集到的唯一方法是,我现在运行的CI安装的3个副本,按照我的方式运行。只需按照他们的意愿进行子域设置。我希望找到一种方法来绕过这一点,并围绕它工作,这样我就可以在某种意义上通过一些
mod_rewrite
magic,或
htaccess
magic,或某种形式的魔法来完成这项工作,而不必说3份副本,所以我对想法持开放态度,因为我不知所措

你能有虚拟子域吗?看看这个链接,先生确实是一个了不起的发现。这在一定程度上符合我认为我需要做的,我只需要在头脑中整理出一些概念,当我在这个周末的某个时候真正发挥这个想法时,希望它能带来一些东西,这是一件好事,或者我知道我如何设法让我的远程服务器着火,而不是把它打得太厉害,他们从数据中心给我打电话都很生气。。我们会看到的,谢谢。好奇的是,如果你使用了搜索引擎,你使用的关键词/短语是什么,我可能想寻找更多类似的帖子来帮助我实现我的目标。我很高兴这有帮助。我过去在不同的文件夹中使用过CodeIgniter(例如,example.com/admin映射到/application/controllers/admin中的控制器),我认为这一定是一种轻松链接到子域的方法。我在谷歌上搜索了
codeigniter子域
,这就是所有的内容,在来这里之前我自己也在搜索,我的结果很糟糕,我想是抽签的运气吧。不管怎样,再次谢谢你