【发布时间】:2015-12-03 13:23:27
【问题描述】:
我很快就要重新开发一个站点,我想知道为子域路由 CodeIgniter 的最佳实践是什么。我的网站将有两个“部分”,一个普通用户部分和一个业务部分。用户部分将位于http://example.com,而业务部分将位于http://business.example.com。目前要路由这个,我正在检查路由文件中的域,并为每个路由使用一组不同的路由,如下所示:
$url = explode('http://', $_SERVER['HTTP_HOST']);
if($url[0] == 'business.example.com') {
// routes for the "business" section
$route['default_controller'] = 'business/homepage/index';
} else {
// all other routes
$route['default_controller'] = 'users/homepage/index';
}
我还将控制器分成两个主要文件夹,“业务”和“用户”。
我只是想知道这是否实际上是在 CodeIgniter 中实现所需路由的最佳方法,或者是否其他人可以提出更好的方法。
【问题讨论】:
-
@Ricky 不同的场景,网站的两个部分服务于不同的目的(不同的页面、功能等)。给出的示例是在多个子域上复制同一站点。例如; TotalJobs 的“用户”有totaljobs.com,“企业”有recruiter.totaljobs.com。
标签: php codeigniter