Skip to content

Latest commit

 

History

History
48 lines (43 loc) · 1.29 KB

models_behaviors.md

File metadata and controls

48 lines (43 loc) · 1.29 KB

Usages

MultilingualBehavior, PublishBehavior, OnlyBehavior, FileBehavior, AutoSlugBehavior

Behaviors for models

public function behaviors()
{
    return array(
        'ml' => [
            'class' => MultilingualBehavior::className(),
            'languages' => Yii::$app->params['langsNames'],
            'langClassName' => PageLang::className(), // or namespace/for/a/class/PostLang
            'langForeignKey' => 'page_id',
            'attributes' => [
                'title',
                'content',
                'meta_description',
                'meta_keywords',
                'breadcrumb_text',
                'slug',
            ]
        ],
        'publish' => [
            'class' => PublishBehavior::className(),
        ],
        
        'homePageBehavior' => [
            'class' => OnlyBehavior::className(),
            'field' => 'home_page'
        ],
        'fileBehavior' => [
            'class' => FileBehavior::className(),
            //'paths' => ['image2'=>'@webroot/images/all2/{id}/','@webroot/images/all/{id}/'],
            'paths' => '@webroot/images/pages/{id}/',
        ],
        'autoSlug' => [
            'class' => AutoSlugBehavior::className(),
            'addLanguage' => true,
        ],
    );
}

Back to Menu