2017-04-11 16:07:47 3486次浏览 4条回答 0 悬赏 10 金钱

日志是导入到数据库的:报如下的错误
Unable to send log via yii\debug\LogTarget: Exception (Unknown Property) 'yii\base\UnknownPropertyException' with message 'Getting unknown property: yii\web\Application::version'

in /home/wwwroot/www.dev.com/vendor/yiisoft/yii2/base/Component.php:147

Stack trace:
#0 /home/wwwroot/www.dev.com/vendor/yiisoft/yii2/di/ServiceLocator.php(75): yii\base\Component->get('version')
#1 /home/wwwroot/www.dev.com/vendor/yiisoft/yii2-debug/panels/ConfigPanel.php(92): yii\di\ServiceLocator->
get('version')
#2 /home/wwwroot/www.dev.com/vendor/yiisoft/yii2-debug/LogTarget.php(54): yii\debug\panels\ConfigPanel->save()
#3 /home/wwwroot/www.dev.com/vendor/yiisoft/yii2-debug/LogTarget.php(118): yii\debug\LogTarget->export()
#4 /home/wwwroot/www.dev.com/vendor/yiisoft/yii2/log/Dispatcher.php(188): yii\debug\LogTarget->collect(Array, true)
#5 /home/wwwroot/www.dev.com/vendor/yiisoft/yii2/log/Logger.php(177): yii\log\Dispatcher->dispatch(Array, true)
#6 [internal function]: yii\log\Logger->flush(true)
#7 {main}

补充于 2017-04-13 10:34

找到原因所在了:
vendor\yiisoft\yii2-debug\panels\ConfigPanel.php里面第92行 'name=>Yii::$app->version';
获取版本应该使用Yii::getVersion(),他调用属性,所以找不到;

最佳答案

  • johnny1991 发布于 2017-04-12 11:27 举报

    从你的哦错误提示里面,至少有这么几个疑点:(列出来希望对你有帮助)
    首先要说的,yii\base\Component->get('version'),yii\base\Component是没有这个get()这个方法的,
    其次,yii\di\ServiceLocator->get('version')获取的'version'这个组件(component)而不是yii\web\Application::version这个属性
    最后,yii\web\Application::version,是有这个属性的,这个是确定的

    7 条回复
    回复于 2017-04-12 13:15 回复

    运行是可以正常运行,只是日志到这里就停了,往下就没日志了!很奇怪!

    回复于 2017-04-12 13:16 回复

    就是输入数据前都是有日志的!

    回复于 2017-04-12 13:16 回复

    代码贴出来看看

    回复于 2017-04-12 14:14 回复

    方便加下你QQ吗?代码有点长。这里不太好贴。

    回复于 2017-04-12 15:29 回复

    恢复之前的就好了。为了装极光推送的sdk前让composer先更新。一更新又出现这个问题了。

    回复于 2017-04-12 15:32 回复

    好吧,看起来你这个情况有点复杂

    回复于 2017-04-13 16:14 回复

    就你的回答还相关点,最佳就给你吧。

  • 回答于 2017-04-11 18:22 举报

    看不懂。。。。。。。。。。

  • 回答于 2017-04-12 10:14 举报

    检查你的写法里面的语句是不是有问题,一般这种情况都是符号之类的错误

    1 条回复
    回复于 2017-04-12 15:04 回复

    我先恢复之前的备份看下。

  • 回答于 2017-04-12 14:28 举报

    没有version这个字段,检查你的数据库结构,和模型中的字段是否匹配。

    2 条回复
    回复于 2017-04-12 15:04 回复

    我数据库结构和模型里也没用到version这个字段。我先恢复到之前的版本再升级试下,看看是不是compser时没升完全。

    回复于 2017-04-12 15:30 回复

    发现不是业务逻辑的问题,好像是composer更新后就出问题了。

您需要登录后才可以回答。登录 | 立即注册
2716xzw
助理

2716xzw 杭州

注册时间:2012-08-26
最后登录:2018-04-26
在线时长:5小时28分
  • 粉丝3
  • 金钱60
  • 威望0
  • 积分110

热门问题