什么是Yii2中的Block

时间:2015-03-08 22:24:47

标签: php yii yii2

我一直在尝试从Yii2 guide了解Yii2中的Block。在块部分,我找到了一些代码:

<?php $this->beginBlock('block1'); ?>

...content of block1...

<?php $this->endBlock(); ?>

我正在尝试实现此代码并将其放入view文件但未获得结果或输出,因为我对这些事情是新手并且不了解如何使用它。你能告诉我一个人Block是什么,如何使用它以及我们为什么要使用它。

1 个答案:

答案 0 :(得分:7)

块类扩展了Yii小部件类,仅用于一个目的。允许将“代码块”作为字符串返回,而不是显示内联。

这可能很有用,例如,如果你想重复使用几次,一段在运行时生成的html。

<强>实施

要将视图中的部分代码声明为块,请首先按照问题中建议的开头和结尾语句将其括起来,并使用适当的名称

<?php $this->beginBlock('myblock') ?>
...<div>your html & php mixed code here</div>....
<?php $this->endBlock() ?>

(如果你需要在原始位置显示它,你可以添加第二个参数为true来开始阻止)

接下来,您可以根据需要在同一视图或子视图中的任何位置使用该命名块

echo $this->blocks['myblock']