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

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
Sergalas
Сообщения: 626
Зарегистрирован: 2015.10.15, 12:39

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

Сообщение Sergalas »

собственно в своем расширении пытаюсь реализовать подключение либо базы через миграцию либо если у пользователя есть своя таблица для настроек то таблицу пользователя собственно вот код

Код: Выделить всё

 public static function tableName()
    {
        $module=self::module;
        if(empty($module->modelDb)){
            return '{{%menu_table}}';
        }else{
            return $module->dbName->name;
        }
    }
собственно вот на гите https://github.com/Sirgalas/yii2-wordpe ... s/Menu.php но вываливается ошибка
Undefined class constant 'module'
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

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

Сообщение Alexum »

В вашем классе Menu нет константы module (ваш капитан).

Код: Выделить всё

$module = MyModuleClass::getInstance();
$module = \Yii::$app->getModule('module_name');
$module = \Yii::$app->controller->module;
Ответить