0

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

但我想包含在某种程度上分开的每个需要的单独控制器。

迄今为止,我出于组织目的所做的是让控制器文件名类似于desktop_name-of-controller.php, mobile_name-of-controller.php,api_name-of-controller.php并且通过路由我以如下方式指向相应的控制器

$route['login'] = 'desktop_login';
$route['m/login'] = 'mobile_login';
$route['api/login'] = 'api_login';

这行得通,但我正在与之合作/为之工作的一些人想要使用子域,即:api.example.com、m.example.com。我能收集到的唯一方法是,按照我拥有它们的方式,拥有我目前正在运行的 CI 安装的 3 个副本。只是像他们想要的那样进行子域设置。我希望找到一种方法来规避这个问题并解决它,这样我就可以在某种意义上通过一些mod_rewrite魔法、htaccess魔法或某种形式的魔法来完成这项工作,而不必说 3 个副本,所以我对想法持开放态度因为我不知所措。

4

0 回答 0