【问题标题】:Phalcon Volt - Multiple InheritancePhalcon Volt - 多重继承
【发布时间】:2017-08-23 16:36:41
【问题描述】:

有没有办法在 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...所以没用

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

【问题讨论】:

  • 不,不支持。使用宏和部分代码重用。

标签: templates phalcon volt


【解决方案1】:

目前还不支持。但是在 Github 上,我看到这个问题有两张票:

[VOLT] 支持将区块嵌入到其他区块中

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

Volt 解析器嵌入块错误

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

解决其中一个问题以查看是否有更新可能是个好主意。

【讨论】:

    【解决方案2】:

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

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

    // actionView.volt
    Lorem Ipsum
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-27
      • 2012-03-07
      相关资源
      最近更新 更多