mmelcor/yii2-imagehandler

一个用于从图片库中检索多语言图片的组件。

安装次数: 38

依赖项: 1

建议者: 0

安全: 0

星标: 2

关注者: 2

分支: 0

开放问题: 0

类型:yii2-extension

0.6 2017-06-27 18:34 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:58:49 UTC


README

Yii2 多语言图片处理扩展

一个扩展,用于根据当前选中的应用语言从在线仓库中检索图片。

安装

推荐通过 composer 安装。

运行以下命令之一:

php composer.phar require --prefer-dist mmelcor/yii2-imagehandler "*"

或者

"mmelcor\yii2-imagehander": "*"

将以下内容添加到您的 composer.json 文件的 require 部分。

使用方法

安装后,您可以通过在 common\config\main.php (高级) 或 config\web.php (基本模板) 中的 components 部分添加以下内容来在您的应用程序中使用它。

'components' => [
	'[other components]',
	'imageHandler' => [
		'class' => 'mmelcor\imagehandler',
		'hostUrl' => '[your image repo base url]',
		'siteFolder' => '[base folder]',
		'defaultLang' => '[Language that will have all images]',
	],
],

在控制器中,您可以通过声明一个受保护变量并将其作为参数传递来将组件添加到 init() 中

protected $iHandler;

public function init() {
	$this->iHandler = Yii::$app->imageHandler;
}
$this->parameters = [
	'iHandler' => $this->iHandler,
]:

或者在视图操作中传递它到您的视图中

$iHandler = Yii::$app->imageHandler;

return $this->render('view', [
	'iHandler' => $iHandler,
]);

在视图中调用特定图片时,请将以下内容放入您的视图中。

<img src="<?= $iHandler->getImage('/path/to/img') ?>" class="[classes]" alt="[image description]" />

此组件与 oorrwullie\yii2-babelfishfood 结合使用效果最佳。