Как использовать $this->module в статических методах?

собственно в своем расширении пытаюсь реализовать подключение либо базы через миграцию либо если у пользователя есть своя таблица для настроек то таблицу пользователя собственно вот код
public static function tableName()
    {
        $module=self::module;
        if(empty($module->modelDb)){
            return '{{%menu_table}}';
        }else{
            return $module->dbName->name;
        }
    }

собственно вот проект на гите но вываливается ошибка
Undefined class constant 'module'
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
qonand
@qonand
Software Engineer
Во первых $this->module это не статическое свойство, соответственно в статических методах его использовать нельзя. Во вторых насколько я понимаю код который Вы привели находиться в модели, а свойство module в контроллере.
В Вашем случае проще всего до свойств модуля можно добраться так:
MyModule::getInstanse()->propertyName
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@iSensetivity
бухгалтер, програміст-самоук
Yii::$app->getDb();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы