PHP通用模板在细枝。如何重用代码?

PHP通用模板在细枝。如何重用代码?,php,html,symfony,twig,refactoring,Php,Html,Symfony,Twig,Refactoring,我对PHP非常陌生。我有几个网站,其中唯一的区别是一个令牌。我使用小树枝模板。我如何重构代码,使其不重复,使代码更正确?我假设在twig中有一种方法可以创建一个基本模板并重用它。在我的情况下应该是什么样子 我的档案: <!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="../web/assets/css/error-templates.css">

我对PHP非常陌生。我有几个网站,其中唯一的区别是一个令牌。我使用
小树枝模板
。我如何重构代码,使其不重复,使代码更正确?我假设在
twig
中有一种方法可以创建一个基本模板并重用它。在我的情况下应该是什么样子

我的档案:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="../web/assets/css/error-templates.css">
</head>
<body>
    <img class="logo" src="/assets/img/logo.png">
    <div class="container">
        <div class="wrap">  
         {# The only different is token below #}    
            ::CLOUDFLARE_ERROR_500S_BOX::
        </div>
    </div>
</body>
</html>

{#唯一不同的是下面的标记#}
::CLOUDFLARE\u错误\u 500S\u框:
另一个文件:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="../web/assets/css/error-templates.css">
</head>
<body>
    <img class="logo" src="/assets/img/logo.png">
    <div class="container">
        <div class="wrap">  
       {# The only different is token below #}
            ::ALWAYS_ONLINE_NO_COPY_BOX::
        </div>
    </div>
</body>
</html>

{#唯一不同的是下面的标记#}
::始终在线\u无\u复制\u框::

创建一个具有细枝扩展名(例如main.twig)的主模板文件,其中包含以下内容:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="../web/assets/css/error-templates.css">
</head>
<body>
    <img class="logo" src="/assets/img/logo.png">
    <div class="container">
        <div class="wrap">  
         {% block BodyMain %}{% endblock %}
        </div>
    </div>
</body>
</html>

请参阅参考

创建具有细枝扩展名(例如main.twig)的主模板文件,其中包含以下内容:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="../web/assets/css/error-templates.css">
</head>
<body>
    <img class="logo" src="/assets/img/logo.png">
    <div class="container">
        <div class="wrap">  
         {% block BodyMain %}{% endblock %}
        </div>
    </div>
</body>
</html>

请参阅参考资料

如果下面的答案满足您的需要,请将其视为正确答案。如果下面的答案满足您的需要,请将其视为正确答案。