我有一个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"
但是当我在我的本地PC上安装Denwer proj并试图运行这个应用程序时 - 所有的工作都是完美的。 我没有写应用程序,所以我无法理解出了什么问题。 我希望你能帮助我,对不起我的英语:D