【发布时间】:2017-10-21 19:39:34
【问题描述】:
我正在将 HMVC 与 Codeigniter-3.x 一起使用,并将 MX 用于后端和前端。整个项目都在一个子域中。 前端在本地主机和在线域中运行良好。 在 localhost 后端也运行良好。 但后端不适用于在线域。 模块中的 url 是 404。
我曾经将基本 url 定义为
$config['base_url'] = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "https" : "http");
$config['base_url'] .= "://".$_SERVER['HTTP_HOST'];
$config['base_url'] .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
hmvc loader 有路由解决方案吗? 我的项目结构在这里。
mydomain.com
/subdomain
/system
/asset
/application
/controllers
/models
/views
/modules
/module_1
/controllers
/models
/views
/third_party
/MX
/core
/helper
/config
/....
/backend
/asset
/application
/controllers
/models
/views
/modules
/module_1
/controllers
/models
/views
/third_party
/MX
/core
/helper
/config
/....
【问题讨论】:
-
尝试从设置
base_url中删除SCRIPT_NAME行,但还要在HTTP_HOST之后设置斜杠。 -
这也行不通。即使我使用静态 base_url 像 $config['base_url'] = "example.com/subdomain/backend";对于我的后端项目。同样的麻烦。
-
base_url也需要方案(即http://example.com)。 -
带有斜杠
http://example.com/. -
我不知道你想给我什么建议。尽管我将两者都用作基本网址;它对我不起作用。无论如何谢谢你...
标签: codeigniter subdomain hmvc codeigniter-hmvc