账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Yii命令行报错 'yii\base\UnknownPropertyException'
    • 2020-01-01 00:00
    • 11
    48
    0

    应该是哪里配置出问题了,搜索没找到答案,求解

    PS D:\WWW\WEB\master> php yii
    Exception 'yii\base\UnknownPropertyException' with message 'Setting unknown property: yii\console\Request::parsers'
    
    in D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\base\Component.php:209
    
    Stack trace:
    #0 D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\BaseYii.php(546): yii\base\Component->__set('parsers', Array)
    #1 D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\base\BaseObject.php(107): yii\BaseYii::configure(Object(yii\console\Request), Array)
    #2 [internal function]: yii\base\BaseObject->__construct(Array)
    #3 D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\di\Container.php(384): ReflectionClass->newInstanceArgs(Array)
    #4 D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\di\Container.php(156): yii\di\Container->build('yii\\console\\Req...', Array, Array)
    #5 D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\BaseYii.php(349): yii\di\Container->get('yii\\console\\Req...', Array, Array)
    #6 D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\di\ServiceLocator.php(137): yii\BaseYii::createObject(Array)
    #7 D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\base\Module.php(742): yii\di\ServiceLocator->get('request', true)
    #8 D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\console\Application.php(219): yii\base\Module->get('request')
    #9 D:\WWW\WEB\TrailCloud-master\vendor\yiisoft\yii2\base\Application.php(386): yii\console\Application->getRequest()
    #10 D:\WWW\WEB\TrailCloud-master\yii(27): yii\base\Application->run()
    #11 {main}
    2
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 11 元积分
        全部回答
    • 0
    • 这个错误通常发生在尝试访问一个未定义的属性或者方法时。在YII中,UnknownPropertyException是由UnknownPropertyException::isValid()方法判断的。

      例如,假设你有一个类MyModel,它有一个属性id

      ```php class MyModel extends ActiveRecord { public $id;

      public function isValid()
      {
          return $this->id !== null;
      }
      

      } ```

      如果你尝试访问$this->id,就会触发UnknownPropertyException。正确的做法是确保id已经被正确地设置并且是不可变的。

      例如,你可以修改isValid()方法:

      php public function isValid() { return $this->id !== null && is_int($this->id); }

      这样,即使id被设置为一个无效的值,isValid()方法也不会抛出UnknownPropertyException

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部