【发布时间】:2016-05-11 19:03:02
【问题描述】:
我将我网站的所有公共图像移到 symfony 的 web 文件夹之外的一个文件夹中,以便可以与其他 web 应用程序共享。 我创建了一个指向该文件夹的符号链接,以便可以从 symfony 应用程序的 web 文件夹中访问它。
ln -s /absolute/path/to/images /path/to/symfony/application_01/web/images
ln -s /absolute/path/to/images /path/to/symfony/application_02/web/images
等等...适用于所有应用程序。
我正在寻找一种方法,可以让我在本地主机上的开发环境中检索图像 URI以及在远程 Web 服务器上的生产环境中。
我希望能够从控制器的树枝模板AND中检索此 URI。
基本上(例如我的 application_01):
在开发环境会返回:
http://localhost/images/my_image.jpg
在生产环境,会返回:
http://www.application_01.com/images/my_image.jpg
我的问题是我找到了许多不同的获取 URI 的方法,但我并不完全清楚 Symfony 如何管理它们以及使用哪些函数来让全局解决方案在所有情况下都有效。
实现我的目标的最佳方式是什么?
编辑
具体来说,我发现了一些非常相似的问题的答案,建议使用以下功能:
$request->getScheme(); $request->getHttpHost();
这似乎对应于值或超全局变量 $_SERVER['REQUEST_SCHEME'] 和 $_SERVER['HTTP_HOST']
而且我不知道这是否是获取此信息的正确方法,因为这与服务器接收到的当前请求相关联。
难道没有另一种方法可以独立于服务器当前处理的请求来获取此信息吗?
【问题讨论】:
标签: php symfony uri symfony-2.3