我试图弄清楚是否有一种方法可以使用我在三个实例中开发的所有内容。我正在开发的一个软件有三个主要加载点。一个是台式机版本,适用于台式机/笔记本电脑/大多数平板电脑上的浏览器。然后我有一个面向移动浏览器和其他平板电脑。最后,我有一个纯粹用于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份,所以我很开心,因为我不知所措。