15/05
2018
dev-master
9999999-devSimple CRUD for yii2
GPL-3.0
The Requires
by Vyacheslav Titov
Simple CRUD for yii2
The preferred way to install this extension is through composer. Either run, (*1)
php composer.phar require "exru/yii2-crud" "*"
or add, (*2)
"exru/yii2-crud" : "*"
to the require
section of your application's composer.json
file., (*3)
//This is example of controller from some-real project class ClientsController extends Controller { public function actions() { return [ //Show all users from db //Экшен выводит всех пользоватлей из БД 'list'=>[ 'class'=>View::className(), 'model'=>Users::className(), 'pagination'=>[ //if false - all records 'pageSize'=>8, ] ], //The example is using various configuration 'edit'=>[ 'class'=>Edit::className(), 'model'=>Users::className(), 'scenario'=>'editclients', 'view'=>'edit', 'returnParams'=>true, 'successRoute'=>'/manager/clients/edit', 'errorRoute'=>'/manager/clients/list', 'successMessage'=>'Profile saved', 'errorMessage'=>'Error occured', ], //Deleting of user with complex success redirect 'delete'=>[ 'class'=>Delete::className(), 'model'=>Users::className(), 'scenario'=>'delete', 'successRoute'=>function($model, $action){ if($action->lastInfo->action == 'edit'){ return \yii\helpers\Url::to(['/manager/clients/list']); } return \Yii::$app->request->referrer; }, 'errorRoute'=>'/manager/clients/list', 'successMessage'=>'Client deleted', 'errorMessage'=>'Error occured', ], ]; } }
//somewhere in view "list" = GridView::widget([ 'dataProvider'=>$dataProvider, 'filterModel'=>$model, ]); //Example of GridView buttons for edit models //[ // 'class'=>ActionColumn::className(), // 'header'=>Html::a('Add', ['/manager/clients/edit']), // 'template'=>'{update} {delete}', // 'urlCreator'=>function($action, $model){ // if($action == 'update'){ // return ['/manager/clients/edit', 'id'=>$model->id]; // } // elseif($action == 'delete'){ // return ['/manager/clients/delete', 'id'=>$model->id]; // } // } //] ?>
//somewhere in view "edit", $model - passed autamatically <?= $form->field($model, 'lastname')->textInput() ?> <?= $form->field($model, 'firstname')->textInput() ?> <?= $form->field($model, 'middlename')->textInput() ?> <?= Html::submitButton('Save') ?>
Simple CRUD for yii2
GPL-3.0