fgh151 / yii2-review
review for yii2 model
Installs: 116
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 3
Forks: 0
Open Issues: 0
Type:yii2-extension
Requires
- php: >=5.5
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: *
Requires (Dev)
This package is auto-updated.
Last update: 2024-10-29 05:22:16 UTC
README
Module fo adding riview for yii2 model
Installation
The preferred way to install this extension is through composer.
Either run
php composer require fgh151/yii2-review "*"
or add
"fgh151/yii2-review": "*",
to the require section of your composer.json
file.
Migrate up
php yii migrate --migrationPath=vendor/fgh151/yii2-review/migrations
Once the extension is installed, simply add it in your config by :
Basic config/web.php
Advanced [backend|frontend|common]/config/main.php
'modules' => [ 'review' => [ 'class' => 'fgh151\review\Module', ], //... ]
RBAC
You can use RBAC with module. Simply add it in your config:
>
'modules' => [
'review' => [
'class' => 'fgh151\review\Module',
'as access' => [
'class' => 'yii\filters\AccessControl',
'rules' => [
[
'allow' => true,
'roles' => ['admin'],
]
]
]
]
...
...
],
Usage
Add widgets to view five
<?php use fgh151\review\widgets\ReviewList; use fgh151\review\widgets\ReviewForm; ?> Review list: <?=ReviewList::widget(['itemId' => $model->id, 'entity' => $model::className()]);?> Review form: <?=ReviewForm::widget(['model' => $model->id, 'entity' => $model::className()]);?>
Customize
You can override widgets views. Just add vie folder in widget. For example:
<?=ReviewForm::widget([ 'modelId' => $model->id, 'entity' => $model::className(), 'viewFolder' => '@app/widgets/yii2-review/views' ]);?> <?=ReviewList::widget([ 'itemId' => $model->id, 'entity' => $model::className(), 'viewFolder' => '@app/widgets/yii2-review/views' ]);?>