我有一个不使用任何框架的现有Web应用程序,我想添加.env支持。为了促进这一点,我认为最好将所有请求发送到index.php文件,该文件将在$ _ENV数组中注册.env内容,然后将原始请求转发到其预期目标。
例如,有人会尝试转到http://test.com/dashboard.php,然后使用htaccess将文件重定向到http://test.com/index.php。在那里,将为每个请求注册环境变量,我想将整个请求发送回http://test.com/dashboard.php。
如果有一种简单的方法可以实现这一目标,或者是对当前问题的更好解决方案,我会很感激输入。我愿意使用Symfony请求/响应对象,如果这样做更容易。
答案 0 :(得分:0)
最简单的解决方案似乎确实是您所描述的:强制所有请求通过index.php,注册您的环境变量,然后只需包含dashboard.php。这是否是最坚实的方法可以讨论。
使用Symfony的HttpFoundation可能是一个更加可靠的结构,但这意味着您可能还需要更新现有代码。虽然我总是建议基于开源组件的更坚实的方法,但投资有点大,我不知道你的背景,所以我不知道这是否可以接受。