DetailView

             

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>


发表评论 请登录再评论
  • 文章分类
回到顶部