Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Symfony1 获取相对于索引文件的Symfony URL_Symfony1 - Fatal编程技术网

Symfony1 获取相对于索引文件的Symfony URL

Symfony1 获取相对于索引文件的Symfony URL,symfony1,Symfony1,我有一个symfony项目,由于DNS问题,它在本地是http://,但它必须是http://;/当托管在更QA级别的环境中时,但对于生产环境,它可能是http://,因此,我需要这两种环境都可以使用。现在,images文件夹将始终相对于目录,因此在本地它将是相对的http:///my-smilie.png 在QA上,它将是http:////my-smilie.png 由于所有内容都与index.php的URL相关,因此我认为Symfony可以创建动态URL,即使上下文不同,也能正常工作,因此我

我有一个symfony项目,由于DNS问题,它在本地是http://,但它必须是http://;/当托管在更QA级别的环境中时,但对于生产环境,它可能是http://,因此,我需要这两种环境都可以使用。现在,images文件夹将始终相对于目录,因此在本地它将是相对的http:///my-smilie.png 在QA上,它将是http:////my-smilie.png

由于所有内容都与index.php的URL相关,因此我认为Symfony可以创建动态URL,即使上下文不同,也能正常工作,因此我的template.php可以有如下内容

<?php echo image_url("my-smilie.png"); 
      /*see below for potential implementation*/?>
尝试公共路径的'images/smilie.jpg'函数

尝试公共路径的“images/smilie.jpg”功能


我刚刚遇到了一种情况,即公共路径帮助器工作得不太好,但有一种替代方法:

    // this populates $host with absolue URL of the parent directory 
    // of the Symfony script
    $host = $request->isSecure()? 'http://':'https://';
    $host .= $request->getHost() . $request->getRelativeUrlRoot();

我刚刚遇到了一种情况,即public_path helper不能很好地工作,但有一种替代方法:

    // this populates $host with absolue URL of the parent directory 
    // of the Symfony script
    $host = $request->isSecure()? 'http://':'https://';
    $host .= $request->getHost() . $request->getRelativeUrlRoot();

为什么不为每个项目在QA域上创建子域呢?其中一个阶段是通过dyndns发送的,这意味着我无法创建子域。我承认,这是一个糟糕的解决方案,但它解决了许多其他问题。为什么绝对URL会更好?我认为这正是相对URL的优势。如果浏览器通过htaccess重定向,它无法确定相对根目录是主机/、主机/子文件夹还是主机/某些/疯狂/结构/结束/为什么不为每个项目在QA域上创建子域?其中一个阶段是通过dyndns发送的,这意味着我不能创建子域。我承认,这是一个糟糕的解决方案,但它解决了许多其他问题。为什么绝对URL会更好?我认为这正是相对URL的优势。如果浏览器通过htaccess重定向,它无法确定相对根目录是主机/、主机/子文件夹还是主机/some/crazy/structure/over/here