我一直在尝试从Yii2 guide了解Yii2中的Block
。在块部分,我找到了一些代码:
<?php $this->beginBlock('block1'); ?>
...content of block1...
<?php $this->endBlock(); ?>
我正在尝试实现此代码并将其放入view
文件但未获得结果或输出,因为我对这些事情是新手并且不了解如何使用它。你能告诉我一个人Block
是什么,如何使用它以及我们为什么要使用它。
答案 0 :(得分:7)
块类扩展了Yii小部件类,仅用于一个目的。允许将“代码块”作为字符串返回,而不是显示内联。
这可能很有用,例如,如果你想重复使用几次,一段在运行时生成的html。
<强>实施强>
要将视图中的部分代码声明为块,请首先按照问题中建议的开头和结尾语句将其括起来,并使用适当的名称
<?php $this->beginBlock('myblock') ?>
...<div>your html & php mixed code here</div>....
<?php $this->endBlock() ?>
(如果你需要在原始位置显示它,你可以添加第二个参数为true来开始阻止)
接下来,您可以根据需要在同一视图或子视图中的任何位置使用该命名块
echo $this->blocks['myblock']