Phalcon Volt - 多重继承

时间:2017-08-23 16:36:41

标签: templates phalcon volt

有没有办法在PhalconPHP Volt中使用多重继承? 我想做那样的事情:

// index.volt

<!DOCTYPE html>
<html>

  <head>
   ...
  </head>

  <body>
   {% block content %}{% endblock %}
  </body>

</html>

下一步:

// layout.volt

{% extends 'index.volt' %}

{% block content %}
  <div class='header'><div>
    {% block actionContent %}{% endblock %}
  <div class='footer'><div>
{% endblock %}

然后:

// actionView.volt

{% extends 'layout.volt' %}

{% block actionContent %}
   Lorem Ipsum
{% endblock %}

由于Embedding blocks into other blocks is not supported...

,它无法正常工作

我非常想解决这个问题。有可能吗?

2 个答案:

答案 0 :(得分:1)

目前尚不支持此功能。但是在Github上我看到有两张票可以解决这个问题:

[VOLT]支持将块嵌入其他块

https://github.com/phalcon/cphalcon/issues/329

Volt解析器嵌入块错误

https://github.com/phalcon/cphalcon/issues/12846

可能会碰到其中一个问题,看看是否有更新。

答案 1 :(得分:0)

我在这里看到的唯一方法是不增加父级电压,而可以包含子级。支持。

// layout.volt

{% extends 'index.volt' %}

{% block content %}
  <div class='header'><div>
    {% include 'actionView.volt' %}
  <div class='footer'><div>
{% endblock %}

// actionView.volt
Lorem Ipsum