コード例 #1
0
ファイル: index.php プロジェクト: yii2mod/yii2-settings
use yii2mod\settings\models\SettingModel;
/* @var $dataProvider \yii\data\ActiveDataProvider */
/* @var $searchModel \yii2mod\settings\models\search\SettingSearch */
$this->title = Yii::t('yii2mod.settings', 'Settings');
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="setting-index">
    <h1><?php 
echo Html::encode($this->title);
?>
</h1>

    <p><?php 
echo Html::a(Yii::t('yii2mod.settings', 'Create Setting'), ['create'], ['class' => 'btn btn-success']);
?>
</p>
    <?php 
Pjax::begin(['timeout' => 10000, 'enablePushState' => false]);
?>
    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'type', 'filter' => SettingType::listData(), 'filterInputOptions' => ['prompt' => Yii::t('yii2mod.settings', 'Select Type'), 'class' => 'form-control']], ['attribute' => 'section', 'filter' => ArrayHelper::map(SettingModel::find()->select('section')->distinct()->all(), 'section', 'section'), 'filterInputOptions' => ['prompt' => Yii::t('yii2mod.settings', 'Select Section'), 'class' => 'form-control']], 'key', 'value:ntext', ['class' => EditableColumn::class, 'attribute' => 'status', 'url' => ['edit-setting'], 'value' => function ($model) {
    return SettingStatus::getLabel($model->status);
}, 'type' => 'select', 'editableOptions' => function ($model) {
    return ['source' => SettingStatus::listData(), 'value' => $model->status];
}, 'filter' => SettingStatus::listData(), 'filterInputOptions' => ['prompt' => Yii::t('yii2mod.settings', 'Select Status'), 'class' => 'form-control']], ['header' => Yii::t('yii2mod.settings', 'Actions'), 'class' => 'yii\\grid\\ActionColumn', 'template' => '{update}{delete}']]]);
?>
    <?php 
Pjax::end();
?>
</div>
コード例 #2
0
ファイル: _form.php プロジェクト: yii2mod/yii2-settings
    <?php 
$form = ActiveForm::begin();
?>

    <?php 
echo $form->field($model, 'section')->textInput(['maxlength' => 255]);
?>
    <?php 
echo $form->field($model, 'key')->textInput(['maxlength' => 255]);
?>
    <?php 
echo $form->field($model, 'value')->textarea(['rows' => 10]);
?>
    <?php 
echo $form->field($model, 'status')->dropDownList(SettingStatus::listData());
?>
    <?php 
echo $form->field($model, 'type')->dropDownList(SettingType::listData());
?>

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? Yii::t('yii2mod.settings', 'Create') : Yii::t('yii2mod.settings', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
        <?php 
echo Html::a(Yii::t('yii2mod.settings', 'Go Back'), ['index'], ['class' => 'btn btn-default']);
?>
    </div>

    <?php