alex290 / yii2-widget-gallery
Yii2 Widget gallery
0.1.1
2020-12-14 11:40 UTC
Requires
- alex290/yii2-images: *
- yiisoft/yii2: ~2.0.0
This package is auto-updated.
Last update: 2024-09-14 20:21:31 UTC
README
Yii2 Widget gallery
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist alex290/yii2-widget-gallery "*"
或在您的 composer.json
文件的 require 部分添加
"alex290/yii2-widget-gallery": "*"
使用方法
扩展安装完成后,只需在代码中通过以下方式使用它
在 web.php 配置中写入
'modules' => [
'widget-gallery' => [
'class' => 'alex290\widgetgallery\Module',
'path' => 'upload', //path to files
],
],
运行迁移
php yii migrate/up --migrationPath=@vendor/alex290/yii2-widget-gallery/migrations
将行为附加到您的模型上(确保您的模型有 "id" 属性)
public function behaviors()
{
return [
'gallery' => [
'class' => 'alex290\widgetgallery\behaviors\Behave',
]
];
}
在后台管理中输出视图
<?= $model->getGalleryAdmin($title = 'Название', $desc = 'Описание') ?>
$title = false
隐藏字段 $title
$desc = false
隐藏字段 $desc
向模型添加新图像
$model->attachGellery([
'../../image.png',
'../../image1.png',
//...
]);
更改画廊对象中的数据
$model->updateGalleryItem($id, $title = 'Заголовок', $desc = 'Описание');
$title 和 $desc - 可选
获取该模型视图对象数组的数组
$model->getGallery();
在用于上传或更改数据的控制器中
if ($model->load(Yii::$app->request->post()) && $model->save()) {
$model->getNewImages()->upload($model);
...
}
删除视图
$model->removeGalleryAll();
$model->removeGalleryItem($id);
在页面上输出记录
<?php if ($model->getGallery() != null) : ?>
<?php foreach ($model->getGallery() as $key => $gallery) : ?>
<?php endforeach ?>
<?php endif ?>