open20 / amos-attachments
该包最新版本(1.15.1)没有可用的许可信息。
文件上传和附加到模型的扩展
1.15.1
2023-06-20 16:06 UTC
Requires
- php: >=5.4.0
- ext-sockets: *
- bower-asset/jquery-cropper: ^1.0
- himiklab/yii2-colorbox-widget: *
- kartik-v/yii2-widget-fileinput: *
- open20/amos-core: ^1.32.0
- rosell-dk/webp-convert: ^2.9.2
- uitrick/yii2-widget-upload-crop: ^1.0.0
- xantios/mimey: ^2.2.0
- yiisoft/yii2-imagine: ^2.1.0
- yiisoft/yii2-jui: ^2.0
- yurkinx/yii2-image: *
Requires (Dev)
- phpunit/dbunit: ~1.0
- phpunit/phpunit: ~4.0
- dev-master
- 1.15.1
- 1.15.0
- 1.12.2
- 1.12.1
- 1.12.0
- 1.11.0
- 1.10.1
- 1.10.0
- 1.8.1
- 1.8.0
- 1.7.0
- 1.6.2
- 1.6.1
- 1.6.0
- 1.5.0
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.1
- 1.2.0
- 1.1.10
- 1.1.9
- dev-releases/1.15.1
- dev-releases/1.15.0
- dev-releases/1.12.2
- dev-releases/1.12.1
- dev-releases/1.12.0
- dev-releases/1.11.0
- dev-releases/1.10.1
- dev-releases/1.10.0
- dev-releases/1.8.1
- dev-releases/1.8.0
- dev-releases/1.7.0
- dev-releases/1.6.2
- dev-releases/1.6.1
- dev-releases/1.6.0
- dev-releases/1.5.0
- dev-releases/1.3.3
- dev-releases/1.3.2
- dev-releases/1.3.1
- dev-releases/1.3.0
This package is auto-updated.
Last update: 2024-09-20 18:49:06 UTC
README
文件上传和附加到模型的扩展
演示
您可以在 krajee 网站上查看演示
安装
- 通过 composer 安装此扩展是首选方式。
运行以下命令之一
composer require open20/amos-attachments
或者
"open20/amos-attachments": ">=1.0"
将以下内容添加到您的 composer.json
文件的 require 部分。
- 将模块添加到主配置中的 common 部分
<?php 'aliases' => [ '@file' => dirname(__DIR__), ], 'modules' => [ 'attachments' => [ 'class' => 'open20\amos\attachments\FileModule', 'webDir' => 'files', 'tempPath' => '@common/uploads/temp', 'storePath' => '@common/uploads/store', // 'tableName' => '{{%attach_file}}' // Optional, default to 'attach_file' ], ],
同时,将以下行添加到您的控制台配置中
<?php 'controllerMap' => [ 'attachments' => [ 'class' => 'yii\console\controllers\MigrateController', 'migrationPath' => '@amos_attachments/migrations' ], ],
- 应用迁移
php yii migrate/up --migrationPath=@vendor/open20/amos-attachments/src/migrations
- 将行为附加到您的模型(请确保您的模型有 "id" 属性)
<?php use yii\helpers\ArrayHelper; /** * Adding the file behavior */ public function behaviors() { return ArrayHelper::merge(parent::behaviors(), [ 'fileBehavior' => [ 'class' => \file\behaviors\FileBehavior::className() ] ]); } /** * Add the new fields to the file behavior */ public function rules() { return ArrayHelper::merge(parent::rules(), [ [['my_field_multiple_files', 'my_field_single_file'], 'file'], ]); }
-
确保您已将
'enctype' => 'multipart/form-data'
添加到 ActiveForm 选项中 -
确保您在模块规则中指定了
maxFiles
,并在AttachmentsInput
中指定了maxFileCount
到您想要的数量 -
您现在可以使用它了,查看如何使用