voskobovich / yii2-admin-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 18:09:28 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"
或将以下内容添加到您的 composer.json
文件的 require 部分中。
"voskobovich/yii2-crud-toolkit": "^3"
代码生态
自动修复代码格式
./vendor/bin/php-cs-fixer fix