yii\web\Application::version [ 2.0 版本 ]
日志是导入到数据库的:报如下的错误
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}
找到原因所在了:
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 条回复johnny1991 回复于 2017-04-12 13:16 回复@2716xzw 代码贴出来看看
@johnny1991 方便加下你QQ吗?代码有点长。这里不太好贴。
johnny1991 回复于 2017-04-12 15:32 回复@2716xzw 好吧,看起来你这个情况有点复杂
其他 3 个回答
2716xzw 杭州
最后登录:2018-04-26
在线时长:5小时28分
- 粉丝3
- 金钱60
- 威望0
- 积分110