yii2-admin

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

yii2-admin

Сообщение an.viktory@gmail.com » 2018.05.18, 14:19

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

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

как мне обратно их создать?

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

Re: yii2-admin

Сообщение delgus » 2018.05.18, 14:24

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

https://www.yiiframework.com/doc/guide/ ... migrations

an.viktory@gmail.com
Сообщения: 393
Зарегистрирован: 2016.09.05, 23:21

Re: yii2-admin

Сообщение an.viktory@gmail.com » 2018.05.18, 14:37

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

> 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
Сообщения: 46
Зарегистрирован: 2018.01.29, 14:07
Откуда: Ярославль

Re: yii2-admin

Сообщение delgus » 2018.05.18, 15:37

вы удалили файл с миграцией?

an.viktory@gmail.com
Сообщения: 393
Зарегистрирован: 2016.09.05, 23:21

Re: yii2-admin

Сообщение an.viktory@gmail.com » 2018.05.18, 15:47

да, с той что появилась в папке migrations

Аватара пользователя
Alexum
Сообщения: 582
Зарегистрирован: 2016.09.26, 10:00

Re: yii2-admin

Сообщение Alexum » 2018.05.18, 16:42

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

an.viktory@gmail.com
Сообщения: 393
Зарегистрирован: 2016.09.05, 23:21

Re: yii2-admin

Сообщение an.viktory@gmail.com » 2018.05.18, 17:10

как мне ее создать ?
она не создается!!!!!! командой

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

Re: yii2-admin

Сообщение delgus » 2018.05.18, 17:26

migrate/create?

someweb
Сообщения: 312
Зарегистрирован: 2017.03.09, 10:12

Re: yii2-admin

Сообщение someweb » 2018.05.18, 17:29

Удалите из базы таблицу migration.
Сделайте дамп базы.
Удалите все таблицы из базы.
Выполните миграции.
Залейте дамп обратно.

an.viktory@gmail.com
Сообщения: 393
Зарегистрирован: 2016.09.05, 23:21

Re: yii2-admin

Сообщение an.viktory@gmail.com » 2018.05.19, 08:41

спасибо.. попробую) я использую визуальный менеджер, но не могу понять почему:
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
Сообщения: 680
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: yii2-admin

Сообщение andku83 » 2018.05.20, 05:19

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

Ответить