我很快要重新开发一个站点,我想知道为子域路由 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';
}
我还将我的 Controller 分成两个主要文件夹,“业务”和“用户”。
我只是想知道这是否真的是在 CodeIgniter 中实现所需路由的最佳方法,或者是否有人可以提出更好的方法。
最佳答案
您可以为每个目的使用两个“应用程序”文件夹,并在 index.php
文件中切换应用程序。
官网上的解释是这样的:
https://ellislab.com/codeigniter/user-guide/general/managing_apps.html
关于php - CodeIgniter 子域路由最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34067203/