php - CodeIgniter 子域路由最佳实践

标签 php codeigniter

我很快要重新开发一个站点,我想知道为子域路由 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/

相关文章:

php - 从 Wordpress 标题返回文本的简单正则表达式 - qtranslate 插件

php - 每次循环运行时更改类

php - 401 Unauthorized DELETE request to RESTful API 通过 Ajax 在 laravel 中

php - 如何知道codeigniter php框架中哪个字段名是哪个表

php - 查询期间与 MySQL 服务器失去连接在 codeigniter 查询中,实时站点

javascript - 使用 Codeigniter 403 的 Ajax 请求(禁止)

php - 外部编辑 JavaScript 变量

PHP发送纯文本邮件并强制使用固定宽度的字符集

php - 如何使用 codeigniter 检索 mysql 数据库中的第一个单词 20

php - PHP根据时间获取正确的数据库记录