skeeks-cms / app-basic

Base app on SkeekS CMS (Yii2)
http://cms.skeeks.com
BSD 3-Clause "New" or "Revised" License
8 stars 3 forks source link

Сразу после установки Unknown Property – yii\base\UnknownPropertyException #1

Open xRayDev opened 7 years ago

xRayDev commented 7 years ago

Сразу после установки и заливки дампа базы получаю ошибку Unknown Property – yii\base\UnknownPropertyException Getting unknown property: yii\web\Application::admin

Кусок из дебаг-лога:

Stack trace:
#0 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\di\ServiceLocator.php(73): yii\base\Component->__get('admin')
#1 E:\opensrv\domains\skeekscms.dd\vendor\skeeks\cms-admin\controllers\AdminController.php(141): yii\di\ServiceLocator->__get('admin')
#2 E:\opensrv\domains\skeekscms.dd\vendor\skeeks\cms-admin\controllers\AdminModelEditorController.php(223): skeeks\cms\modules\admin\controllers\AdminController->init()
#3 E:\opensrv\domains\skeekscms.dd\vendor\skeeks\cms\controllers\AdminTreeController.php(49): skeeks\cms\modules\admin\controllers\AdminModelEditorController->init()
#4 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Object.php(107): skeeks\cms\controllers\AdminTreeController->init()
#5 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Controller.php(84): yii\base\Object->__construct(Array)
#6 [internal function]: yii\base\Controller->__construct('admin-tree', Object(skeeks\cms\Module), Array)
#7 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\di\Container.php(373): ReflectionClass->newInstanceArgs(Array)
#8 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\di\Container.php(154): yii\di\Container->build('skeeks\\cms\\cont...', Array, Array)
#9 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\BaseYii.php(340): yii\di\Container->get('skeeks\\cms\\cont...', Array)
#10 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Module.php(567): yii\BaseYii::createObject('skeeks\\cms\\cont...', Array)
#11 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Module.php(520): yii\base\Module->createControllerByID('admin-tree')
#12 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Module.php(512): yii\base\Module->createController('admin-tree')
#13 E:\opensrv\domains\skeekscms.dd\vendor\skeeks\cms\controllers\TreeController.php(34): yii\base\Module->createController('cms/admin-tree')
#14 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Object.php(107): skeeks\cms\controllers\TreeController->init()
#15 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Controller.php(84): yii\base\Object->__construct(Array)
#16 [internal function]: yii\base\Controller->__construct('tree', Object(skeeks\cms\Module), Array)
#17 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\di\Container.php(373): ReflectionClass->newInstanceArgs(Array)
#18 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\di\Container.php(154): yii\di\Container->build('skeeks\\cms\\cont...', Array, Array)
#19 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\BaseYii.php(340): yii\di\Container->get('skeeks\\cms\\cont...', Array)
#20 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Module.php(567): yii\BaseYii::createObject('skeeks\\cms\\cont...', Array)
#21 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Module.php(520): yii\base\Module->createControllerByID('tree')
#22 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Module.php(512): yii\base\Module->createController('tree/view')
#23 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Module.php(448): yii\base\Module->createController('cms/tree/view')
#24 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\web\Application.php(87): yii\base\Module->runAction('cms/tree/view', Array)
#25 E:\opensrv\domains\skeekscms.dd\vendor\yiisoft\yii2\base\Application.php(375): yii\web\Application->handleRequest(Object(yii\web\Request))
#26 E:\opensrv\domains\skeekscms.dd\vendor\skeeks\cms\app-web.php(23): yii\base\Application->run()
#27 E:\opensrv\domains\skeekscms.dd\frontend\web\index.php(45): include('E:\\opensrv\\doma...')

Я так понимаю надо дамп базы новее чем db__2016-08-26_11_09_07.sql или нет? Устанавливал по инструкции https://docs.cms.skeeks.com/en/latest/overview.html#installation-composer А дамп базы залил просто в самом phpMyAdmin.

skeeks-semenov commented 7 years ago

@xRayDev а с залитым дампом заработало?

xRayDev commented 7 years ago

@skeeks-semenov Нет А есть дамп новее?

xRayDev commented 7 years ago

@skeeks-semenov Судя по composer.lock при composer install ставится skeeks/cms 3.0.1.8 и дамп в backup/db__2016-08-26_11_09_07.sql по дате релиза совпадает с skeeks/cms 3.0.1.8

Куда копать что бы завести демку? Скриншот с окном ошибки закинуть?

xRayDev commented 7 years ago

@skeeks-semenov Вот скриншот с ошибкой

image 2 image 3 image 4 image 5

И файл дебаг-лога 58b56de34b0c7.zip

skeeks-semenov commented 7 years ago

@xRayDev Обновлю этот проект. Попробуй или использовать: COMPOSER_HOME=.composer php composer.phar create-project --no-install --prefer-dist skeeks/app-basic:dev-master example.com

Или поставить этот проект, его только сегодня собрал: https://github.com/skeeks-cms/app-shop-smarty

skeeks-semenov commented 7 years ago

@xRayDev Обновил проект, можно попробовать еще разок.

xRayDev commented 7 years ago

Попробовал обновленный проект. Получил эту же ошибку. Не пойму почему он не находит метод setadmin?

xRayDev commented 7 years ago

На последнем шаге устуановки композером в консоль пишет так:

Generating optimized autoload files
> skeeks\cms\console\Composer::postInstall

Это я ставлю на Windows на Open-server c PHP 5.6.

А когда ставил на linux ставил там точно после этих строк еще строки были. Может в этом дело?

skeeks-semenov commented 7 years ago

Видимо да, надо потестировать установку на windows. Сам не ставил.

xRayDev commented 7 years ago

На ubuntu поставился и запустился без ошибок. А на Windows нет вот этой стадии при установке:

Generating optimized autoload files
> skeeks\cms\console\Composer::postInstall
        postInstall
                tmp web config is generated
                tmp console config is generated