当前位置: 首页 > 知识库问答 >
问题:

Yii2未知方法getHeaders

淳于昊然
2023-03-14

我已在centos 7上更新了我的应用程序服务器。使用PHP7.3实现x。当我运行控制台命令时,会出现如下错误

/usr/local/zend/bin/php /var/www/html/cfms-hc/yii

下面是堆栈日志。

        Exception 'yii\base\UnknownMethodException' with message 'Calling unknown method: yii\console\Request::getHeaders()'

in /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Component.php:300

Stack trace:
#0 /usr/local/zend/var/plugins/yii2/zray/zray.php(158): yii\base\Component->__call('getHeaders', Array)
#1 /usr/local/zend/var/plugins/yii2/zray/zray.php(43): Yii2->getInfo()
#2 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Controller.php(157): Yii2->getPageInfo(Array, Array)
#3 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Controller.php(164): yii\base\Controller->runAction('', Array)
#4 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('', Array)
#5 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('', Array)
#6 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('', Array)
#7 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#8 /var/www/html/cfms-hc/yii(20): yii\base\Application->run()
#9 {main}

Exception 'yii\base\UnknownMethodException' with message 'Calling unknown method: yii\console\Request::getHeaders()'

in /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Component.php:300

Stack trace:
#0 /usr/local/zend/var/plugins/yii2/zray/zray.php(158): yii\base\Component->__call('getHeaders', Array)
#1 /usr/local/zend/var/plugins/yii2/zray/zray.php(43): Yii2->getInfo()
#2 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Controller.php(157): Yii2->getPageInfo(Array, Array)
#3 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Controller.php(164): yii\base\Controller->runAction('', Array)
#4 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Module.php(528): yii\console\Controller->runAction('', Array)
#5 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Application.php(180): yii\base\Module->runAction('', Array)
#6 /var/www/html/cfms-hc/vendor/yiisoft/yii2/console/Application.php(147): yii\console\Application->runAction('', Array)
#7 /var/www/html/cfms-hc/vendor/yiisoft/yii2/base/Application.php(386): yii\console\Application->handleRequest(Object(yii\console\Request))
#8 /var/www/html/cfms-hc/yii(20): yii\base\Application->run()
#9 {main}`enter code here`

我不明白该往哪里看,可能是什么问题。请引导任何人。

共有2个答案

魏航
2023-03-14

我正在使用Zend Server,只是在上面禁用了Zray。问题解决

卓瀚
2023-03-14

错误是因为您正在导入和使用错误的请求类:

yii\console\Request::getHeaders();

看看控制台,控制台没有getHeaders()方法...

您必须使用:

yii\web\Request::getHeaders();

https://www.yiiframework.com/doc/api/2.0/yii-web-request#getHeaders()

 类似资料:
  • 对于上面的modbus轮询查询,我没有得到哪个是crc值,以及使用了什么类型的crc。它是怎么来的,77是设备的id。请指引我。 我从轮询设备得到以下响应

  • 我遵循的教程"Web应用程序开发与Yii2和PHP",其中代码欺骗用于测试目的(TDD)。 当使用JavaScript验证运行测试时,书中描述的测试使用方法,该方法允许测试等待1秒钟以允许验证。 这项功能似乎不再受支持。它存在于文档中,但在深入研究代码时,找不到该方法。 我做错了什么,还是错过了配置更改?

  • 我正在中创建API,每个请求都运行良好,但在请求中,我得到了以下错误 未知属性–yii\base\UnknownPropertyException 设置未知属性:yii\filters\auth\HttpBearerAuth::formats 这是我的堆栈跟踪 > 在D:\xampp\htdocs\connect\vendor\yiisoft\yii2\base\Object中。php第161行1

  • 问题内容: 这是我第一次尝试从jQuery调用ASP.NET页面方法。我在responseText消息中收到状态500错误,找不到该Web方法。这是我的jQuery $ .ajax调用: 这是我尝试调用的页面方法: 我通过使用带和不带parens’()’修饰Web方法来尝试这种方法。有人有主意吗? 问题答案: 您的网络方法必须是公开的和静态的。

  • 在使用Spring/Java和面向方面编程编写代码时,我面临着一个问题。在服务类中,我有使用@retryable的重试方法和使用@recovery的恢复方法。 这两个方法中的每一个都附加到方面。TestProcessService中的可重试方法“TriggerJob”附加到TestAspect类中的这些方法--BeforeTestTriggerJobsAdvision、AfterTestTrigg

  • 本文向大家介绍Yii2框架引用bootstrap中日期插件yii2-date-picker的方法,包括了Yii2框架引用bootstrap中日期插件yii2-date-picker的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Yii2框架引用bootstrap中日期插件yii2-date-picker的方法。分享给大家供大家参考,具体如下: 最近在学习yii2 框架,发现框架很强大