我正在创建一个小型的多语言网站,并且需要为每种语言上传图像。要上传图像,我正在使用UploadBehavior和国际化的MultilingualBehavior,但我无法使其相互兼容。他们分别工作得很好
我整天都在搜索,但是找不到任何解决方法
public function behaviors()
{
return [
TimestampBehavior::class,
BlameableBehavior::class,
[
'class' => SluggableBehavior::class,
'attribute' => 'title',
'immutable' => true,
],
'ml' => [
'class' => MultilingualBehavior::className(),
'languages' => [
'ka' => 'Georgian',
'en' => 'English',
'ru' => 'Russian',
],
'languageField' => 'language',
'requireTranslations' => false,
'defaultLanguage' => 'ka',
'langForeignKey' => 'post_id',
'tableName' => "{{%postLang}}",
'attributes' => [
'title', 'description', 'body', 'thumbnail_path', 'thumbnail_base_url'
]
],
[
'class' => UploadBehavior::class,
'attribute' => 'thumbnail',
'uploadRelation' => 'articleAttachments',
'pathAttribute' => 'path',
'baseUrlAttribute' => 'base_url',
],
];
}
这是我的行为,请给我一些有关如何使这两种行为协同工作的建议。谢谢。