我有一个布局,其中包括一些代码形式的控制器,称为“布局”
在标题部分我有:
{% block accessinfo %} {% render "/layout/accessinfo" %} {% endblock %}
它工作得很好,视图文件内容是:
{% extends '::layout.html.twig' %}
{% block body %}
{% if( is_logged == 0 ) %}
Welcome, access your <a id="accessAccount" title="Access your account">here</a>.
{% else %}
Hi, <b><em> {{ is_logged_user_name }}</em></b>, <a id="doLogout" href="javascript:void;">(Logout)</a>.
<i class="icon-user"></i> <a href="{{path('account/manage')}}">Your Account</a>
{% endif %}
{% endblock %}
可以看出,path('account/manage') 指向名为“account/manage”的路由,但它没有将完全限定的 URL 返回到我的项目。
它返回:
http://localhost.project/account/manage
它应该在哪里:
http://localhost.project/web/app_dev.php/account/manage
注意:我的模板文件周围都有 path() ,它们就像一个魅力。
重要提示:我发现当我在操作方法中调用 REQUEST URI 时:
$this->get('request')->server->get('REQUEST_URI')
PHP 将返回渲染调用的 URL,在本例中为:
/layout/accessinfo