“ foreach的无效元素”在xampp上有效,但在托管提供程序上无效

时间:2019-05-19 14:27:58

标签: yii2

因此在我的apache2中,该网站运行正常。但是,当我将其上传到托管服务提供商时,出现的错误是:

Warning: Invalid argument supplied for foreach() in /home/titdesig/public_html/vendor/yiisoft/yii2/helpers/BaseArrayHelper.php on line 122
An Error occurred while handling another error:
yii\web\HeadersAlreadySentException: Headers already sent in /home/titdesig/public_html/vendor/yiisoft/yii2/helpers/BaseArrayHelper.php on line 122. in /home/titdesig/public_html/vendor/yiisoft/yii2/web/Response.php:366
Stack trace:
#0 /home/titdesig/public_html/vendor/yiisoft/yii2/web/Response.php(339): yii\web\Response->sendHeaders()
#1 /home/titdesig/public_html/vendor/yiisoft/yii2/web/ErrorHandler.php(135): yii\web\Response->send()
#2 /home/titdesig/public_html/vendor/yiisoft/yii2/base/ErrorHandler.php(111): yii\web\ErrorHandler->renderException(Object(yii\base\ErrorException))
#3 [internal function]: yii\base\ErrorHandler->handleException(Object(yii\base\ErrorException))
#4 {main}
Previous exception:
yii\base\ErrorException: session_name(): Cannot change session name when headers already sent in /home/titdesig/public_html/vendor/yiisoft/yii2/web/Session.php:326
Stack trace:
#0 [internal function]: yii\base\ErrorHandler->handleError(2, 'session_name():...', '/home/titdesig/...', 326, Array)
#1 /home/titdesig/public_html/vendor/yiisoft/yii2/web/Session.php(326): session_name('advanced-fronte...')
#2 /home/titdesig/public_html/vendor/yiisoft/yii2/base/Component.php(180): yii\web\Session->setName('advanced-fronte...')
#3 /home/titdesig/public_html/vendor/yiisoft/yii2/BaseYii.php(546): yii\base\Component->__set('name', 'advanced-fronte...')
#4 /home/titdesig/public_html/vendor/yiisoft/yii2/base/BaseObject.php(107): yii\BaseYii::configure(Object(yii\web\Session), Array)
#5 [internal function]: yii\base\BaseObject->__construct(Array)
#6 /home/titdesig/public_html/vendor/yiisoft/yii2/di/Container.php(383): ReflectionClass->newInstanceArgs(Array)
#7 /home/titdesig/public_html/vendor/yiisoft/yii2/di/Container.php(156): yii\di\Container->build('yii\\web\\Session', Array, Array)
#8 /home/titdesig/public_html/vendor/yiisoft/yii2/BaseYii.php(349): yii\di\Container->get('yii\\web\\Session', Array, Array)
#9 /home/titdesig/public_html/vendor/yiisoft/yii2/di/ServiceLocator.php(137): yii\BaseYii::createObject(Array)
#10 /home/titdesig/public_html/vendor/yiisoft/yii2/base/Module.php(742): yii\di\ServiceLocator->get('session', true)
#11 /home/titdesig/public_html/vendor/yiisoft/yii2/web/Application.php(178): yii\base\Module->get('session')
#12 /home/titdesig/public_html/vendor/yiisoft/yii2/web/User.php(682): yii\web\Application->getSession()
#13 /home/titdesig/public_html/vendor/yiisoft/yii2/web/User.php(192): yii\web\User->renewAuthStatus()
#14 /home/titdesig/public_html/vendor/yiisoft/yii2/web/User.php(360): yii\web\User->getIdentity()
#15 /home/titdesig/public_html/vendor/yiisoft/yii2/base/Component.php(139): yii\web\User->getIsGuest()
#16 /home/titdesig/public_html/vendor/yiisoft/yii2-debug/src/panels/UserPanel.php(79): yii\base\Component->__get('isGuest')
#17 /home/titdesig/public_html/vendor/yiisoft/yii2/base/BaseObject.php(109): yii\debug\panels\UserPanel->init()
#18 [internal function]: yii\base\BaseObject->__construct(Array)
#19 /home/titdesig/public_html/vendor/yiisoft/yii2/di/Container.php(383): ReflectionClass->newInstanceArgs(Array)
#20 /home/titdesig/public_html/vendor/yiisoft/yii2/di/Container.php(156): yii\di\Container->build('yii\\debug\\panel...', Array, Array)
#21 /home/titdesig/public_html/vendor/yiisoft/yii2/BaseYii.php(349): yii\di\Container->get('yii\\debug\\panel...', Array, Array)
#22 /home/titdesig/public_html/vendor/yiisoft/yii2-debug/src/Module.php(182): yii\BaseYii::createObject(Array)
#23 /home/titdesig/public_html/vendor/yiisoft/yii2-debug/src/Module.php(154): yii\debug\Module->initPanels()
#24 /home/titdesig/public_html/vendor/yiisoft/yii2/base/BaseObject.php(109): yii\debug\Module->init()
#25 /home/titdesig/public_html/vendor/yiisoft/yii2/base/Module.php(158): yii\base\BaseObject->__construct(Array)
#26 [internal function]: yii\base\Module->__construct('debug', Object(yii\web\Application), Array)
#27 /home/titdesig/public_html/vendor/yiisoft/yii2/di/Container.php(375): ReflectionClass->newInstanceArgs(Array)
#28 /home/titdesig/public_html/vendor/yiisoft/yii2/di/Container.php(156): yii\di\Container->build('yii\\debug\\Modul...', Array, Array)
#29 /home/titdesig/public_html/vendor/yiisoft/yii2/BaseYii.php(349): yii\di\Container->get('yii\\debug\\Modul...', Array, Array)
#30 /home/titdesig/public_html/vendor/yiisoft/yii2/base/Module.php(427): yii\BaseYii::createObject(Array, Array)
#31 /home/titdesig/public_html/vendor/yiisoft/yii2/base/Application.php(315): yii\base\Module->getModule('debug')
#32 /home/titdesig/public_html/vendor/yiisoft/yii2/web/Application.php(69): yii\base\Application->bootstrap()
#33 /home/titdesig/public_html/vendor/yiisoft/yii2/base/Application.php(273): yii\web\Application->bootstrap()
#34 /home/titdesig/public_html/vendor/yiisoft/yii2/base/BaseObject.php(109): yii\base\Application->init()
#35 /home/titdesig/public_html/vendor/yiisoft/yii2/base/Application.php(206): yii\base\BaseObject->__construct(Array)
#36 /home/titdesig/public_html/frontend/web/index.php(18): yii\base\Application->__construct(Array)
#37 {main}

两个php版本均为7.2.14。第122行的var_dump$args处的BaseArrayHelper返回相同的结果。 var_dump-ing array_shift($args)在我的文件和上传的文件之间也显示为相等。知道我做错了什么吗?

0 个答案:

没有答案