yii2-admin

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

yii2-admin

Сообщение an.viktory@gmail.com »

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

yii migrate --migrationPath=@yii/rbac/migrations
// пытаюсь сделать миграцию но не получается, пишет что все миграции выполнены успешно
до этого руками удалил таблицы RBAC

как мне обратно их создать?
delgus
Сообщения: 55
Зарегистрирован: 2018.01.29, 14:07
Откуда: Ярославль

Re: yii2-admin

Сообщение delgus »

Миграции записываются в таблицу migration по умолчанию. Оттуда можно руками удалить, но не нужно, есть же консольные команды migrate/down - для отката миграций и migrate/redo для перезапуска миграции. все для удобства)

https://www.yiiframework.com/doc/guide/ ... migrations
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: yii2-admin

Сообщение an.viktory@gmail.com »

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

> yii migrate/redo --migrationPath=@yii/rbac/migrations                                                        
Yii Migration Tool (based on Yii v2.0.12)                                                                      
                                                                                                               
Total 1 migration to be redone:                                                                                
        m180518_113228_create_user_table                                                                       
                                                                                                               
Redo the above migration? (yes|no) [no]:y                                                                      
*** reverting m180518_113228_create_user_table                                                                 
PHP Fatal Error 'yii\base\ErrorException' with message 'Class 'm180518_113228_create_user_table' not found'    
                                                                                                               
in E:\Openserver\domains\football\vendor\yiisoft\yii2\console\controllers\MigrateController.php:186            
                                                                                                               
Stack trace:                                                                                                   
#0 [internal function]: yii\base\ErrorHandler->handleFatalError()                                              
#1 {main}                                                                                                      
ругается на удаленную миграцию как мне ее восстановить ?
delgus
Сообщения: 55
Зарегистрирован: 2018.01.29, 14:07
Откуда: Ярославль

Re: yii2-admin

Сообщение delgus »

вы удалили файл с миграцией?
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: yii2-admin

Сообщение an.viktory@gmail.com »

да, с той что появилась в папке migrations
Аватара пользователя
Alexum
Сообщения: 683
Зарегистрирован: 2016.09.26, 10:00

Re: yii2-admin

Сообщение Alexum »

an.viktory@gmail.com писал(а): 2018.05.18, 15:47 да, с той что появилась в папке migrations
Без файла миграции не может быть её повторное выполнение.
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: yii2-admin

Сообщение an.viktory@gmail.com »

как мне ее создать ?
она не создается!!!!!! командой
delgus
Сообщения: 55
Зарегистрирован: 2018.01.29, 14:07
Откуда: Ярославль

Re: yii2-admin

Сообщение delgus »

migrate/create?
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: yii2-admin

Сообщение someweb »

Удалите из базы таблицу migration.
Сделайте дамп базы.
Удалите все таблицы из базы.
Выполните миграции.
Залейте дамп обратно.
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
an.viktory@gmail.com
Сообщения: 536
Зарегистрирован: 2016.09.05, 23:21

Re: yii2-admin

Сообщение an.viktory@gmail.com »

спасибо.. попробую) я использую визуальный менеджер, но не могу понять почему:
1. когда я авторизуюсь user у которого назначена роль user, у роли user есть только разрешение просматривать следующие routes в базе
  • site/for-user
    site/for-every-one
но почему-то эти правила не работают, гостевой пользователь может просматривать тоже эти routes! работают только если я указал их в AccessControl, почему

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

public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'rules' => [
                    [
                        'allow' => true,
                        'actions' => ['login','for-every-one'],
                        'roles' => ['?'],  // <----- guest
                    ],
                    [
                        'allow' => true,
                        'actions' => ['for-user','for-every-one','index'],
                        'roles' => ['user'],
                    ],
                    [
                        'allow' => true,
                        'actions' => ['logout'],
                        'roles' => ['@'],
                    ],
                    [
                        'allow' => true,
                        'actions' => ['for-admin','for-user'],
                        'roles' => ['admin'],
                    ],
                ],
            ],
        ];
    }
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: yii2-admin

Сообщение andku83 »

а где ваши запрещающие правила?
Ответить