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

Symfony 2 : Web debug tool bar not showing (404 error) and Twig path function's not working

我已经建立了一个 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 的虚拟主机中定义的 "virtual" 路径, 所以当 https://www.example.com/abc/ 指向我的 symfony 项目的 web 文件夹时,它是 Symfony 框架中默认的根存储库,文件夹 "abc" 实际上并不存在, 事实上,我通过在动态

生成 url :

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

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

也可能导致此问题的另一件事是在项目的路由配置 (routing.yml) 中验证网站的方案 (http 或 https),​​例如:

测试:

resource: "@testBundle/Controller/"

type:     annotation

prefix:   /

schemes:  [http]