新版本更新后问题

bug问题 · xi_qing · 于 6年前 发布 · 2337 次阅读

更新了新发布的版本后,点开页面出现以下问题:

Http status: 500 Internal Server Error
ajaxOptions: error
thrownError: Internal Server Error
PHP Parse Error 'yii\base\ErrorException' with message 'syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM)' 

in G:\WorkSpace\php\fecshop\vendor\fancyecommerce\fecshop\services\helper\Log.php:75

Stack trace:
#0 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\di\Container.php(424): ::spl_autoload_call()
#1 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\di\Container.php(424): ReflectionClass->__construct()
#2 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\di\Container.php(364): yii\di\Container->getDependencies()
#3 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\di\Container.php(156): yii\di\Container->build()
#4 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\BaseYii.php(348): yii\di\Container->get()
#5 G:\WorkSpace\php\fecshop\vendor\fancyecommerce\fecshop\services\Service.php(66): yii\BaseYii::createObject()
#6 G:\WorkSpace\php\fecshop\vendor\fancyecommerce\fecshop\services\Service.php(32): fecshop\services\Service->getChildService()
#7 G:\WorkSpace\php\fecshop\vendor\fancyecommerce\fecshop\services\Service.php(87): fecshop\services\Service->__get()
#8 G:\WorkSpace\php\fecshop\vendor\fancyecommerce\fecshop\services\Service.php(47): fecshop\services\Service->beginCall()
#9 G:\WorkSpace\php\fecshop\vendor\fancyecommerce\fecshop\app\appadmin\modules\AppadminController.php(42): fecshop\services\Service->__call()
#10 G:\WorkSpace\php\fecshop\vendor\fancyecommerce\fecshop\app\appadmin\modules\AppadminController.php(42): fecshop\services\page\Theme->setLocalThemeDir()
#11 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\base\Object.php(107): fecshop\app\appadmin\modules\AppadminController->init()
#12 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\base\Controller.php(86): yii\base\Object->__construct()
#13 G:\WorkSpace\php\fecshop\vendor\fancyecommerce\fec_admin\FecadminbaseController.php(50): yii\base\Controller->__construct()
#14 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\di\Container.php(375): fecadmin\FecadminbaseController->__construct()
#15 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\di\Container.php(375): ReflectionClass->newInstanceArgs()
#16 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\di\Container.php(156): yii\di\Container->build()
#17 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\BaseYii.php(344): yii\di\Container->get()
#18 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\base\Module.php(638): yii\BaseYii::createObject()
#19 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\base\Module.php(591): yii\base\Module->createControllerByID()
#20 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\base\Module.php(583): yii\base\Module->createController()
#21 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\base\Module.php(517): yii\base\Module->createController()
#22 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\web\Application.php(102): yii\base\Module->runAction()
#23 G:\WorkSpace\php\fecshop\vendor\yiisoft\yii2\base\Application.php(380): yii\web\Application->handleRequest()
#24 G:\WorkSpace\php\fecshop\appadmin\web\index.php(60): yii\base\Application->run()
#25 {main}

更新步骤是: 1、composer update 2、根据https://github.com/fecshop/yii2_fecshop_app_advanced/commits/master这边的提交记录进行了入口文件的更新 3、更新之后也进行了init的重新初始化操作,仍出现上面的问题 不知是否是更新不恰当导致的问题,均是在new models的时候出现该问题,怀疑是没有执行到构造函数中的\Yii::mapGet导致的。 运行环境是php5.6,apache2.4

共收到 1 条回复
water#16年前 0 个赞

我本地的环境是php7,这个语法在php7下面是没有问题的,现在我切换成php5了,还是在php5.4下面开发吧。

修复下这个问题

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics