我一直试图Block
从Yii2指南中了解Yii2.在块部分,我发现了一些代码:
<?php $this->beginBlock('block1'); ?>
...content of block1...
<?php $this->endBlock(); ?>
Run Code Online (Sandbox Code Playgroud)
我正在尝试实现此代码并将其放入一个view
文件中,但没有得到结果或输出,因为我是这个东西的新手,并不明白如何使用它.你能告诉我一个人是什么Block
,如何使用它以及为什么我们应该使用它.
块类扩展了Yii小部件类,仅用于一个目的.允许将"代码块"作为字符串返回,而不是显示内联.
这可能很有用,例如,如果你想重复使用几次,一段在运行时生成的html.
履行
要将视图中的代码的一部分声明为块,请首先按照问题中建议的开头和结尾语句将其括起来,并使用适当的名称
<?php $this->beginBlock('myblock') ?>
...<div>your html & php mixed code here</div>....
<?php $this->endBlock() ?>
Run Code Online (Sandbox Code Playgroud)
(如果你需要在原始位置显示它,你可以添加第二个参数为true来开始块)
接下来,您可以根据需要在同一视图或子视图中的任何位置使用该命名块
echo $this->blocks['myblock']
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
4182 次 |
最近记录: |