Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 电压模板扩展_Php_Phalcon_Templating_Volt - Fatal编程技术网

Php 电压模板扩展

Php 电压模板扩展,php,phalcon,templating,volt,Php,Phalcon,Templating,Volt,我使用Phalcon PHP和Volt模板引擎,但在扩展模板时遇到了问题。这就是我想做的: 基本模板: // index.volt <!DOCTYPE html> <head> [...] </head> <body> <div> [...] <div class="row"> <div class="col-sm-2"> {% block leftBlock %}{% end

我使用Phalcon PHP和Volt模板引擎,但在扩展模板时遇到了问题。这就是我想做的:

基本模板:

// index.volt

<!DOCTYPE html>
<head> [...] </head>
<body>
  <div>
    [...]
    <div class="row">

      <div class="col-sm-2"> {% block leftBlock %}{% endblock %} </div>

      <div class="col-sm-8"> 
        {% block content %} {{ content() }} {% endblock %} 
      </div>

      <div class="col-sm-2"> {% block rightBlock %}{% endblock %} </div>
    </div>
  </div>

[...]
// layouts/controller.volt

{% block leftBlock %}
  {{ partial("menus/fooMenu") }}
{% endblock %}

{% block content %}
  {{ content() }}
{% endblock %}
我想用menu替换leftBlock中的内容,但当我这样做时,我在contentblock中得到了menu。我知道这是因为使用了content()方法,但我找不到另一种使用模板的方法

当我把
{%extends“index.volt”%}
放在controller.volt的开头时,我在controller视图中得到了整个内容表单index.volt,甚至包括head标记


以这种方式扩展模板的正确方法是什么?

恐怕您混淆了
布局和
模板的概念。这与法尔康的情况略有不同

你们应该修改这一页。特别是渲染级别章节,以实现您想要的效果