CodeIgniter Subdomain Routing Best Practice
我很快要重新开发一个站点,我想知道为子域路由 CodeIgniter 的最佳实践是什么。我的网站将有两个”部分”,一个普通用户部分和一个业务部分。用户部分将位于 http://example.com,而业务部分将位于 http://business.example.com。目前要路由这个,我正在检查路由文件中的域,并为每个路由使用一组不同的路由,如下所示:
1
2 3 4 5 6 7 8 9 |
$url = explode(‘http://’, $_SERVER[‘HTTP_HOST’]);
if($url[0] == ‘business.example.com’) { |
我还将控制器分成两个主要文件夹,”业务”和”用户”。
我只是想知道这是否实际上是在 CodeIgniter 中实现所需路由的最佳方法,或者是否有其他人可以提出更好的方法。
您可以为每个目的使用两个”应用程序”文件夹,并在
以下是官网的解释:
https://ellislab.com/codeigniter/user-guide/general/managing_apps.html
先生。 Taha 的上述答案是一个很好的解决方案,但我在 ci 中用一种不同的方法开发了它。
在您服务器的两个文件夹(域和子域)中,您必须拥有 index.php 和 .htaccess 文件。
当然,您必须定义应用程序和系统文件夹的路径,并且您可以定义一个 var(如您的域或对您有用的东西),以后您将在任何地方使用它。
在您的应用程序中,您可以在 index.php 中为 https://business.example.com 域使??用 _DOMAIN 定义,例如:
1
|
使用这个 _DOMAIN 变量,您可以处理如下路由:
1
2 3 |
if (_DOMAIN == ‘https://business.example.com’) {
$route[‘default_controller’] = ‘Your/Controller’; } |
几乎所有你想要的东西或你想要的地方(控制器、库等)。
不知道这是否是最好的解决方案,但对我来说,这太棒了!
希望我有所帮助
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/268486.html