voskobovich / yii2-crud-toolkit
实现 Yii2 CRUD 操作的基础
v2.0.1
2016-02-13 16:13 UTC
Requires
- php: >=5.4.0
- voskobovich/yii2-base-toolkit: ^2.1.0
- yiisoft/yii2: ^2.0.0
This package is not auto-updated.
Last update: 2024-09-14 17:53:40 UTC
README
这是一个用于快速构建 Yii2 应用程序控制器的框架。
示例
您的控制器可以看起来像这样
<?php namespace app\controllers; use voskobovich\alert\helpers\AlertHelper; use voskobovich\crud\actions\UpdateAction; use voskobovich\crud\actions\ViewAction; use Yii; // and more namespases ... /** * Class ProfileController. */ class ProfileController extends Controller { /** * {@inheritdoc} */ public function actions() { $successCallback = function () { Yii::$app->session->setFlash('success', 'Saved successfully!'); }; $errorCallback = function () { Yii::$app->session->setFlash('error', 'Error saving!'); }; $webUser = Yii::$app->user; return [ 'update' => [ 'class' => UpdateAction::className(), 'modelClass' => ProfileUpdateForm::className(), 'primaryKey' => $webUser->id, 'redirectUrl' => false, 'successCallback' => $successCallback, 'errorCallback' => $errorCallback, ], 'password' => [ 'class' => UpdateAction::className(), 'modelClass' => ProfilePasswordForm::className(), 'primaryKey' => $webUser->id, 'redirectUrl' => ['password'], 'viewFile' => 'password', 'successCallback' => function () { Yii::$app->session->setFlash('success', 'Password changed'); }, 'errorCallback' => $errorCallback, ], 'photo' => [ 'class' => UploadAction::className(), 'modelClass' => ProfilePhotoForm::className(), 'primaryKey' => $webUser->id, 'viewFile' => 'photo', 'redirectUrl' => false, 'successCallback' => false, 'errorCallback' => false, ], 'photo-delete' => [ 'class' => UpdateAction::className(), 'modelClass' => ProfilePhotoDeleteForm::className(), 'primaryKey' => $webUser->id, 'viewFile' => false, 'redirectUrl' => ['update'], 'successCallback' => false, 'errorCallback' => false, ], 'contacts' => [ 'class' => ViewAction::className(), 'modelClass' => User::className(), 'loadedModel' => $webUser->identity, 'viewFile' => 'contacts', ], ]; } }
动作参数
这仅仅是动作的基本参数。对于详细信息,请参阅源代码。
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist voskobovich/yii2-crud-toolkit "^3"
或者
"voskobovich/yii2-crud-toolkit": "^3"
将其添加到您的 composer.json
文件的 require 部分中。
代码生态
自动修复代码格式
./vendor/bin/php-cs-fixer fix