GIIANT. Calling unknown method: yii\console\Application::getSession()

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
jumper423
Сообщения: 61
Зарегистрирован: 2015.05.23, 02:30
Откуда: Тирасполь
Контактная информация:

GIIANT. Calling unknown method: yii\console\Application::getSession()

Сообщение jumper423 »

Здравствуйте.
Использую Giiant https://github.com/schmunk42/yii2-giiant/ для генерации кода.
Но вот незадача, пробую консольной командой

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

yii giiant-batch --interactive=0 --overwrite=1 --enableI18N=0 --messageCategory=app --modelNamespace=common\models\tables --crudControllerNamespace=backend\controllers --crudSearchModelNamespace=common\models\tables\search --crudViewPath=@backend/views --crudPathPrefix= --tables=group
сгенерировать код, а он плюёт мне ошибку

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

Running full giiant batch...
Running 'Giiant Model'...

The following files will be generated:
[unchanged] E:\OpenServer\domains\marketvk\common\models\tables\base\Group.php

No files were chosen to be generated.
Running 'Giiant CRUD'...

Exception 'yii\base\UnknownMethodException' with message 'Calling unknown method: yii\console\Application::getSession()'

in E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\Component.php:285

Stack trace:
#0 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2-authclient\BaseOAuth.php(441): yii\base\Component->__call('getSession', Array)
#1 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2-authclient\BaseOAuth.php(441): yii\console\Application->getSession()
#2 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2-authclient\BaseOAuth.php(410): yii\authclient\BaseOAuth->getState('token')
#3 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2-authclient\BaseOAuth.php(128): yii\authclient\BaseOAuth->restoreAccessToken()
#4 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2-authclient\BaseOAuth.php(485): yii\authclient\BaseOAuth->getAccessToken()
#5 E:\OpenServer\domains\marketvk\common\models\tables\Group.php(28): yii\authclient\BaseOAuth->api('groups.get', 'GET', Array)
#6 [internal function]: common\models\tables\Group->getGroupSocials()
#7 E:\OpenServer\domains\marketvk\vendor\schmunk42\yii2-giiant\crud\Generator.php(254): call_user_func(Array)
#8 E:\OpenServer\domains\marketvk\vendor\schmunk42\yii2-giiant\crud\Generator.php(209): schmunk42\giiant\crud\Generator->getModelRelations('common\models\t...')
#9 E:\OpenServer\domains\marketvk\vendor\schmunk42\yii2-giiant\crud\providers\RelationProvider.php(33): schmunk42\giiant\crud\Generator->getRelationByColumn('common\models\t...', Object(yii\db\ColumnSchema))
#10 [internal function]: schmunk42\giiant\crud\providers\RelationProvider->activeField(Object(yii\db\ColumnSchema), Object(common\models\tables\Group))
#11 E:\OpenServer\domains\marketvk\vendor\schmunk42\yii2-giiant\crud\Generator.php(474): call_user_func_array(Array, Array)
#12 E:\OpenServer\domains\marketvk\vendor\schmunk42\yii2-giiant\crud\Generator.php(308): schmunk42\giiant\crud\Generator->callProviderQueue('activeField', Object(yii\db\ColumnSchema), Object(common\models\tables\Group))
#13 E:\OpenServer\domains\marketvk\vendor\schmunk42\yii2-giiant\crud\default\views_form.php(68): schmunk42\giiant\crud\Generator->activeField(Object(yii\db\ColumnSchema), Object(common\models\tables\Group))
#14 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\View.php(325): require('E:\OpenServer\d...')
#15 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\View.php(247): yii\base\View->renderPhpFile('E:\OpenServer\d...', Array)
#16 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2-gii\Generator.php(317): yii\base\View->renderFile('E:\OpenServer\d...', Array, Object(schmunk42\giiant\crud\Generator))
#17 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2-gii\generators\crud\Generator.php(173): yii\gii\Generator->render('views/_form.php')
#18 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2-gii\console\GenerateAction.php(52): yii\gii\generators\crud\Generator->generate()
#19 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2-gii\console\GenerateAction.php(35): yii\gii\console\GenerateAction->generateCode()
#20 [internal function]: yii\gii\console\GenerateAction->run()
#21 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\Action.php(92): call_user_func_array(Array, Array)
#22 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\Controller.php(151): yii\base\Action->runWithParams(Array)
#23 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\console\Controller.php(91): yii\base\Controller->runAction('giiant-crud', Array)
#24 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\Module.php(455): yii\console\Controller->runAction('giiant-crud', Array)
#25 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\console\Application.php(167): yii\base\Module->runAction('gii/giiant-crud', Array)
#26 E:\OpenServer\domains\marketvk\vendor\schmunk42\yii2-giiant\commands\BatchController.php(239): yii\console\Application->runAction('gii/giiant-crud', Array)
#27 E:\OpenServer\domains\marketvk\vendor\schmunk42\yii2-giiant\commands\BatchController.php(169): schmunk42\giiant\commands\BatchController->actionCruds()
#28 [internal function]: schmunk42\giiant\commands\BatchController->actionIndex()
#29 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\InlineAction.php(55): call_user_func_array(Array, Array)
#30 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\Controller.php(151): yii\base\InlineAction->runWithParams(Array)
#31 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\console\Controller.php(91): yii\base\Controller->runAction('', Array)
#32 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\Module.php(455): yii\console\Controller->runAction('', Array)
#33 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\console\Application.php(167): yii\base\Module->runAction('giiant-batch', Array)
#34 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\console\Application.php(143): yii\console\Application->runAction('giiant-batch', Array)
#35 E:\OpenServer\domains\marketvk\vendor\yiisoft\yii2\base\Application.php(375): yii\console\Application->handleRequest(Object(yii\console\Request))
#36 E:\OpenServer\domains\marketvk\yii(31): yii\base\Application->run()
#37 {main}  
Хотите купить дешёвый, быстрый и качественный VPS сервер, моим выбором стал Rootwelt. Всем советую, не прогадаете ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: GIIANT. Calling unknown method: yii\console\Application::getSession()

Сообщение zelenin »

просит сессию, а сессии в консоли нет. Попробуйте сконфигурировать в конфиге.
Аватара пользователя
jumper423
Сообщения: 61
Зарегистрирован: 2015.05.23, 02:30
Откуда: Тирасполь
Контактная информация:

Re: GIIANT. Calling unknown method: yii\console\Application::getSession()

Сообщение jumper423 »

zelenin писал(а):просит сессию, а сессии в консоли нет. Попробуйте сконфигурировать в конфиге.
Подскажите как это сделать, пожалуйста.
Хотите купить дешёвый, быстрый и качественный VPS сервер, моим выбором стал Rootwelt. Всем советую, не прогадаете ;)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: GIIANT. Calling unknown method: yii\console\Application::getSession()

Сообщение zelenin »

jumper423 писал(а):
zelenin писал(а):просит сессию, а сессии в консоли нет. Попробуйте сконфигурировать в конфиге.
Подскажите как это сделать, пожалуйста.
создать компонент session, сконфигурировать его например используя DbSession. Посмотрите в конфиге веб-приложения - там наверняка сконфигурировано.
Аватара пользователя
jumper423
Сообщения: 61
Зарегистрирован: 2015.05.23, 02:30
Откуда: Тирасполь
Контактная информация:

Re: GIIANT. Calling unknown method: yii\console\Application::getSession()

Сообщение jumper423 »

zelenin писал(а): создать компонент session, сконфигурировать его например используя DbSession. Посмотрите в конфиге веб-приложения - там наверняка сконфигурировано.
Добавил компонент

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

        'session' => [
            'class' => 'yii\web\DbSession',
        ]
Без результатно
Хотите купить дешёвый, быстрый и качественный VPS сервер, моим выбором стал Rootwelt. Всем советую, не прогадаете ;)
Ответить