mmelcor / yii2-imagehandler
一个用于从图片库中检索多语言图片的组件。
0.6
2017-06-27 18:34 UTC
Requires
- yiisoft/yii2: *
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 结合使用效果最佳。