2amigos / resource-manager
该包已被废弃且不再维护。未建议替代包。
资源管理器简化了项目的资源管理。
1.0.3
2016-01-08 12:27 UTC
Requires
- aws/aws-sdk-php: 2.*
- yiisoft/yii: *
This package is auto-updated.
Last update: 2023-08-16 03:35:23 UTC
README
此扩展允许您管理资源。目前支持两种可能的场景
- 资源保存在服务器文件夹中。
- 资源保存在Amazon S3存储桶中。
安装
安装此扩展的首选方式是通过composer。
运行以下命令:
php composer.phar require 2amigos/resource-manager "*"
或者在您的composer.json
文件的require部分添加以下内容:
"2amigos/resource-manager": "*"
配置
扩展安装完成后,只需按以下方式修改您的应用程序配置:
return array( 'components' => array( 'resourceManager' => 'EAmazonS3ResourceManager', 'key' => 'YOUR-AWS-ACCESS-KEY-HERE', 'secret' => 'YOUR-AWS-ACCESS-SECRET-HERE', 'bucket' => 'YOUR-AWS-BUCKET-NAME-HERE', 'region' => 'AWS-REGION-NAME-HERE', ), );
完成。现在您可以使用我们的组件将一些数据保存到Amazon S3存储中。
使用方法
以下是视图可能使用的代码
<?php echo CHtml::beginForm('', 'post', array('enctype' => 'multipart/form-data')); ?> <?php echo CHtml::fileField('user-photo'); ?> <?php echo CHtml::submitButton('Upload new image'); ?> <?php echo CHtml::endForm(); ?>
这是处理上传文件的控制器代码的示例
$userPhoto = CUploadedFile::getInstanceByName('user-photo'); if ($userPhoto !== null) { if (!Yii::app()->getComponent('resourceManager')->saveFile($userPhoto, $userPhoto->getName())) { throw new CHttpException(500, 'Sorry, unable to upload your profile photo.'); } Yii::app()->getUser()->setFlash('userPhotoUpdated', 'Great, your profile photo has been updated!'); $this->refresh(); } $this->render('userPhotoForm');
注意
寻找Yii 2的版本?有一个专门的存储库: 2amigos/yii2-resource-manager-component.
Web开发从未如此有趣! www.2amigos.us