symfony2 twig path - 代理后面生成错误的URL

时间:2016-02-24 13:47:24

标签: symfony proxy path twig relative

我在symfony 2.7项目

中生成相对网址时遇到问题

我的项目托管在将url重定向到目标VM的代理后面,例如exemple.com/oblounge/bo/到vmhostname /

我的所有网址都是以相对

生成的

这是我的问题

例如,当我在此页面上时

http://exemple.com/oblounge/bo/admin/articles/actualite?section=127

所有生成的内容都是格式错误的," / admin / articles"是重复的

http://exemple.com/oblounge/bo/admin/articles/admin/articles/actualite?section=127

注意:问题仅发生在数百个控制器上

渲染动作

{{ render(controller('AppBundle:Back/Article/Article:sectionsArticle', { 'rubric': 'actualite' })) }}

数百枝

{% for section in sections %}
    <li><a href="{{ path('back_post_list', {'rubric': 'actualite'}) }}?section={{ section.iden }}"><i class="fa fa-circle-o"></i>{{ section.name }}</a></li>
{% endfor %}

我的routing.yml

app: resource: "@AppBundle/Controller/" type: annotation

我的管理员控制器的前缀

/**
*  @Route("/admin")
*/

class ArticleController extends BaseArticleController
{

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

我建议您查看捆绑中引用的 routing.yml 文件。 如果您已经在 app / config routing.yml 中为路线定义了前缀,则无需在您的捆绑包的路由,否则将会出现重复的前缀。

例:
这是App \ config文件夹中的 routing.yml tutoLexikTestBundle_parents: resource: "@tutoLexikTestBundle/Resources/config/routing/parents.yml" prefix: /parents
这是捆绑

之一
parents_show:
    path:     /{id}/show
    defaults: { _controller: "tutoLexikTestBundle:Parents:show" }

我不需要在路径

中重复前缀'Parents'