2amigos/resource-manager

该包已被废弃且不再维护。未建议替代包。

资源管理器简化了项目的资源管理。

安装: 225

依赖: 0

建议者: 0

安全: 0

星标: 5

关注者: 6

分支: 2

开放问题: 0

类型:yii-extension

1.0.3 2016-01-08 12:27 UTC

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.

2amigOS! Web开发从未如此有趣! www.2amigos.us