2017-04-13 10:07:31 2460次浏览 1条回答 0 悬赏 10 金钱

调用Yii::$app->version时,报错:

exception 'yii\base\UnknownPropertyException' with message 'Getting unknown property: yii\web\Application::version' in D:\www\work\api\v1\vendor\yiisoft\yii2\base\Component.php:147
Stack trace:
#0 D:\www\work\api\v1\vendor\yiisoft\yii2\di\ServiceLocator.php(75): yii\base\Component->get('version')
#1 D:\www\work\api\v1\mobile\modules\v1\controllers\SharesController.php(143): yii\di\ServiceLocator->
get('version')
#2 [internal function]: mobile\modules\v1\controllers\SharesController->actionRobotShares()
#3 D:\www\work\api\v1\vendor\yiisoft\yii2\base\InlineAction.php(57): call_user_func_array(Array, Array)
#4 D:\www\work\api\v1\common\component\Controller.php(154): yii\base\InlineAction->runWithParams(Array)
#5 D:\www\work\api\v1\common\component\Module.php(454): yii\base\Controller->runAction('robot_shares', Array)
#6 D:\www\work\api\v1\vendor\yiisoft\yii2\web\Application.php(102): yii\base\Module->runAction('v1/shares/robot...', Array)
#7 D:\www\work\api\v1\vendor\yiisoft\yii2\base\Application.php(380): yii\web\Application->handleRequest(Object(yii\web\Request))
#8 D:\www\work\api\v1\mobile\web\index.php(21): yii\base\Application->run()
#9 {main}

最佳答案

  • 发布于 2017-04-13 10:19 举报

    你初始框架的时候下面就有个获取版本的,你不会没看到

    4 条回复
    回复于 2017-04-13 10:32 回复

    有个静态方法 getVersion,但是我想不明白。为什么vendor\yiisoft\yii2-debug\panels\ConfigPanel.php里面第92行 'name=>Yii::$app->version' 要这么调用;还导致会报类似上面的错误;

    回复于 2017-04-13 15:39 回复

    你这种调法 是需要在配置文件里面配置的 就像你yii::$app->request 调用这个请求一样 他这个也是在配置文件里面配置了才能用作你的项目调用

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

    在配置文件里面配置会报错的。

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

    翻了下手册,在Yii2已经没有这个属性了。用静态方法返回版本号了。就你一个人回答,最挂就给你吧。

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
2716xzw
助理

2716xzw 杭州

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

热门问题