旗下导航:搜·么
当前位置:网站首页 > PHP框架 > YII > 正文

yii框架的小部件怎样运用【yii框架教程】,yii

作者:搜搜PHP网发布时间:2019-12-24分类:YII浏览:104


导读:小部件小部件是在视图中运用的可重用单位,运用面向对象体式格局建立庞杂和可设置用户界面单位。(引荐进修:yii框架)比方,日期挑选器小部件可生成一个细腻的许可用户...

小部件

小部件是在视图中运用的可重用单位, 运用面向对象体式格局建立庞杂和可设置用户界面单位。 (引荐进修:yii框架)

比方,日期挑选器小部件可生成一个细腻的许可用户挑选日期的日期挑选器, 你只需要在视图中插进去以下代码:

<?php
use yii\jui\DatePicker;
?>
<?= DatePicker::widget(['name' => 'date']) ?>

Yii供应很多优异的小部件,比方 active form,menu, jQuery UI widgets, Twitter Bootstrap widgets。 接下来引见小部件的基本知识,假如你想相识某个小部件请参考对应的类 API 文档。

运用小部件

小部件基本上在 views 中运用, 在视图中可挪用 yii\base\Widget::widget() 要领运用小部件。 该要领运用 设置 数组初始化小部件并返回小部件衬着后的效果。

比方以下代码插进去一个日期挑选器小部件,它设置为运用俄罗斯语, 输入框内容为 $model 的 from_date 属性值。

<?php
use yii\jui\DatePicker;
?>
<?= DatePicker::widget([
    'model' => $model,
    'attribute' => 'from_date',
    'language' => 'ru',
    'dateFormat' => 'php:Y-m-d',
]) ?>

一些小部件可在 yii\base\Widget::begin() 和 yii\base\Widget::end() 挪用中运用数据内容。

比方以下代码运用 yii\widgets\ActiveForm 小部件生成一个登录表单, 小部件会在 begin() 和 end() 实行处罚别生成 <form> 的入手下手标签和完毕标签, 中心的任何代码也会被衬着。

<?php
use yii\widgets\ActiveForm;
use yii\helpers\Html;
?>
<?php $form = ActiveForm::begin(['id' => 'login-form']); ?>
    <?= $form->field($model, 'username') ?>
    <?= $form->field($model, 'password')->passwordInput() ?>
    <div class="form-group">
        <?= Html::submitButton('Login') ?>
    </div>
<?php ActiveForm::end(); ?>

注重和挪用 yii\base\Widget::widget() 返回衬着效果差别, 挪用 yii\base\Widget::begin() 要领返回一个可组建小部件内容的小部件实例。

注重: 当挪用 yii\base\Widget::end() 的时刻,一些小部件将运用 输出缓冲 来调解关闭的内容。因而,当挪用 yii\base\Widget::begin() 和 yii\base\Widget::end() 时,最幸亏同一个视图文件里。 不遵照这个划定规矩可能会致使不测的输出。

以上就是yii框架的小部件怎样运用的细致内容,更多请关注ki4网别的相干文章!

标签:yii