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 中,如下所示:
这个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]
我已经建立了一个 symfony 2.6 网站,我将它部署在 url 中,如下所示:
这个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]