Symfony 2:Web调试工具栏不显示(404错误)和Twig路径功能不起作用



我已经建立了一个symfony 2.6网站,我把它部署在这样的url中:

https://www.example.com/abc/

此 url 指向"web"目录(作为根目录(。

网站工作正常,但有两个问题:

1(Web调试工具栏未显示,因为小部件指向 https://www.example.com/未打开 https://www.example.com/abc/我不明白为什么?!

2(Twig path((函数也是如此,它也指向 https://www.example.com/而不是 https://www.example.com/abc/

那么你对此有什么想法吗?

我终于明白了,"abc"不是一个物理文件夹,它只是一个在 www.example.com 的虚拟主机中定义的"虚拟"路径, 所以当 https://www.example.com/abc/指向我的Symfony项目的Web文件夹时,这是Symfony框架中默认的根存储库,文件夹"abc"在现实中并不存在, 事实上,我用这种方式修改了这个脚本中的"/public_html/vendor/symfony/symfony/symfony/src/Symfony/Component/Routing/Generator/UrlGenerator.php",方法是在动态中强制执行"/abc"部分

生成的网址 :

$url = $schemeAuthority。"/abc".$this->context->getBaseUrl((.$url;

我认为Symfony默认不会考虑这种情况。

可能导致此问题的其他事情也是在项目的路由配置(routeting.yml(中验证您网站的方案(http 或 https(,例如:

测试:

resource: "@testBundle/Controller/"
type:     annotation
prefix:   /
schemes:  [http]

最新更新