Php Symfony FosUserBundle从我的默认模板扩展到另一个bundle
在我的symfony 3.2项目中,我使用Php Symfony FosUserBundle从我的默认模板扩展到另一个bundle,php,symfony,twig,fosuserbundle,symfony-3.2,Php,Symfony,Twig,Fosuserbundle,Symfony 3.2,在我的symfony 3.2项目中,我使用FOSUserBundle进行用户注册和身份验证。我要做的是将自定义主题应用于注册表 因此,我制作了app/Resources/views/base.html.twig,这是我的应用程序的基本模板: <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>{% block title %}
FOSUserBundle
进行用户注册和身份验证。我要做的是将自定义主题应用于注册表
因此,我制作了app/Resources/views/base.html.twig
,这是我的应用程序的基本模板:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>{% block title %}Welcome!{% endblock %}</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
{% block stylesheets %}
<link rel="stylesheet" type="text/css" href="{{asset('assets/vendor/bootstrap/css/bootstrap.css')}}" ></link>
<link rel="stylesheet" type="text/css" href="{{asset('assets/vendor/adminlte/adminlte.css')}}" ></link>
<link rel="stylesheet" type="text/css" href="{{asset('assets/vendor/adminlte/skin-blue.css')}}" ></link>
{% endblock %}
<link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" />
{% block javascriptsHeader %}
{% endblock %}
</head>
<body class="{{ classes }}">
{% block body %}
{% endblock body %}
{% block javascriptsFooter %}
{% endblock javascriptsFooter %}
</body>
</html>
如图所示:
*
*
但我得到了以下错误:
Unexpected token "punctuation" of value ":" ("end of statement block" expected).
您知道如何使用我的默认模板作为从模板注册吗?您在
extends
中有错误的字符串。改变
{% extends AppBundle::base.html.twig %}
到
它应该会起作用
注意:使用::base.html
意味着模板引擎将在app/Resources/views/base.html.twig
中查找base.html
。设置AppBundle::base.html.twig
是错误的。如果模板位于捆绑包中(即AppBundle
-src/AppBundle
),则路径类似于
@AppBundle/base.html.twig
{% extends AppBundle::base.html.twig %}
{% extends '::base.html.twig' %}