无法使用UploadBehavior进行多语言行为

时间:2019-09-22 14:03:48

标签: yii2

我正在创建一个小型的多语言网站,并且需要为每种语言上传图像。要上传图像,我正在使用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',

            ],
        ];
    }

这是我的行为,请给我一些有关如何使这两种行为协同工作的建议。谢谢。

0 个答案:

没有答案
相关问题