yii\widgets\DetailView 小部件显示的是单一 yii\widgets\DetailView::$model 数据的详情。
它非常适合用常规格式显示一个模型(例如在一个表格的一行中显示模型的每个属性)。 这里说的模型可以是 \yii\base\Model 或者其子类的一个实例,例如子类 active record,也可以是一个关联数组。
DetailView使用 yii\widgets\DetailView::$attributes 属性来决定显示模型哪些属性以及如何格式化。
一个典型的DetailView的使用方法如下:
<code class="language-php hljs"><span class="hljs-keyword">echo</span> DetailView::widget([ <span class="hljs-string">'model'</span> => <span class="hljs-variable">$model</span>, <span class="hljs-string">'attributes'</span> => [ <span class="hljs-string">'title'</span>, <span class="hljs-comment">// title attribute (in plain text)</span> <span class="hljs-string">'description:html'</span>, <span class="hljs-comment">// description attribute formatted as HTML</span> [ <span class="hljs-comment">// the owner name of the model</span> <span class="hljs-string">'label'</span> => <span class="hljs-string">'Owner'</span>, <span class="hljs-string">'value'</span> => <span class="hljs-variable">$model</span>->owner->name, ], <span class="hljs-string">'created_at:datetime'</span>, <span class="hljs-comment">// creation date formatted as datetime</span> ], ]); </code>
共 0条评论
发表评论 请登录再评论