init() публичный Метод

public init ( )
Пример #1
0
 public function init()
 {
     /*
      * Чтобы избежать бесконечного редиректа смотрим, есть ли у сайта
      * язык, который установлен в куках пользователя
      * Есть такого языка нет, устанавливаем язык по умолчанию
      * */
     if (!ArrayHelper::getValue($this->languages, Yii::$app->session[$this->languageSessionKey])) {
         Yii::$app->session[$this->languageSessionKey] = Yii::$app->language;
     }
     parent::init();
 }
Пример #2
0
 /**
  * @throws \yii\base\InvalidConfigException
  */
 public function init()
 {
     //        $languages=[];
     //        if(Yii::$app->params['settings']['languages']){
     //            foreach(Yii::$app->params['settings']['languages'] as $lang=>$name){
     //                $languages[]=$lang;
     //            }
     //        }
     //        $this->languages=$languages;
     if (!Yii::$app->user->isGuest) {
         $this->enableLanguageDetection = false;
         $this->enableLanguagePersistence = false;
     }
     parent::init();
 }
 /**
  * @inheritdoc
  */
 public function init()
 {
     parent::init();
     self::checkDependency('codemix\\localeurls\\UrlManager', 'codemix/yii2-localeurls', "");
     if (empty($this->languages)) {
         if (empty($this->allowClass)) {
             throw new InvalidConfigException('Enter Class for load languages array for ex \\amass\\langprettyurl\\Component.');
         }
         /* @var Component $data */
         $data = Yii::createObject(['class' => $this->allowClass]);
         $this->languages = $data->languages;
     }
     if ($this->enableLocaleUrls && $this->languages) {
         if (!$this->enablePrettyUrl) {
             throw new InvalidConfigException('Locale URL support requires enablePrettyUrl to be set to true.');
         }
     }
     $this->_defaultLanguage = Yii::$app->language;
 }
Пример #4
0
 public function init()
 {
     \Yii::$app->language = Language::getDefault();
     $this->languages = Language::enabled();
     parent::init();
 }