Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii 1.1.16未定义的偏移误差_Php_Yii - Fatal编程技术网

Php Yii 1.1.16未定义的偏移误差

Php Yii 1.1.16未定义的偏移误差,php,yii,Php,Yii,我有一个Yii 1.1.16框架的应用程序。当我在我的网络主机上尝试它时,我得到了一个错误500(未定义的偏移量:3)。在application.log中 2015/09/28 11:02:43 [error] [php] Undefined offset: 3 (/var/www/clients/client205/web763/web/protected/models/tools/Salary/ToolSalaryForm.php:258) Stack trace: #0 /var/www/

我有一个Yii 1.1.16框架的应用程序。当我在我的网络主机上尝试它时,我得到了一个错误500(未定义的偏移量:3)。在application.log中

2015/09/28 11:02:43 [error] [php] Undefined offset: 3 (/var/www/clients/client205/web763/web/protected/models/tools/Salary/ToolSalaryForm.php:258)
Stack trace:
#0 /var/www/clients/client205/web763/web/framework/yiilite.php(3652): CInlineAction->runWithParams()
#1 /var/www/clients/client205/web763/web/framework/yiilite.php(3637): ToolSalaryController->runAction()
#2 /var/www/clients/client205/web763/web/framework/yiilite.php(3627): ToolSalaryController->runActionWithFilters()
#3 /var/www/clients/client205/web763/web/protected/controllers/ToolController.php(42): ToolSalaryController->run()
#4 unknown(0): ToolController->actionProcess()
#5 /var/www/clients/client205/web763/web/framework/yiilite.php(4121): ReflectionMethod->invokeArgs()
#6 /var/www/clients/client205/web763/web/framework/yiilite.php(4138): CInlineAction->runWithParamsInternal()
#7 /var/www/clients/client205/web763/web/framework/yiilite.php(3652): CInlineAction->runWithParams()
#8 /var/www/clients/client205/web763/web/framework/yiilite.php(6895): ToolController->runAction()
#9 /var/www/clients/client205/web763/web/framework/yiilite.php(6904): CFilterChain->run()
#10 /var/www/clients/client205/web763/web/framework/yiilite.php(4030): CAccessControlFilter->filter()
#11 /var/www/clients/client205/web763/web/framework/yiilite.php(6937): ToolController->filterAccessControl()
#12 /var/www/clients/client205/web763/web/framework/yiilite.php(6892): CInlineFilter->filter()
#13 /var/www/clients/client205/web763/web/framework/yiilite.php(3642): CFilterChain->run()
#14 /var/www/clients/client205/web763/web/framework/yiilite.php(3627): ToolController->runActionWithFilters()
#15 /var/www/clients/client205/web763/web/framework/yiilite.php(1761): ToolController->run()
#16 /var/www/clients/client205/web763/web/framework/yiilite.php(1681): CWebApplication->runController()
#17 /var/www/clients/client205/web763/web/framework/yiilite.php(1202): CWebApplication->processRequest()
#18 /var/www/clients/client205/web763/web/index.php(25): CWebApplication->run()
REQUEST_URI=/Tool/Salary/index
和ToolSalaryForm.php,从251行开始到263行:

public function validateInstitutionList($attr) {

  if ($this->institutionAll == self::INSTITUTION_CHOOSE) {

    if (!$this->institutions || (count($this->institutions) == 1 && isset($this->institutions['all']))) {

      $this->addError($attr, 'Выберете учреждения');

    }

  }

}
服务器的错误日志为空。 访问日志为:

x.x.x.x - - [28/Sep/2015:11:02:43 +0900] "POST /Tool/Salary/index HTTP/1.0" 500 3312 "http://subdomain.domain.ru/Tool/Salary/index" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.99 Safari/537.36"
但当我在本地电脑上安装Denwer proj并尝试运行此应用程序时,所有这些都能正常工作。 我没有写应用程序,所以我不明白出了什么问题。
我希望你能帮助我,并为我的英语感到抱歉:D

检查if条件中使用的任何值是否为空。添加一些内容:“ыыыццццццццццц。我不明白为什么Deb服务器上的应用程序不工作,但在Windows本地服务器上工作得很好。同样,YiiDebuger在Deb服务器上不工作,但在Win服务器上工作@RohitGaikwad顺便说一句,如果我按id 85选择机构,我得到错误未定义偏移量:85,如果id为666,则错误为未定义偏移量:666