我正在开发一个使用Yii版本1.1.13的工具,并在使用addError
方法添加新的错误消息之后,尽管它在我使用它的页面上工作正常,但它引起了一个奇怪的,带有错误500 的索引页面上的长错误消息。
Missing argument 1 for CModel::getError(), called in /var/www/html/framework/base/CComponent.php on line 111 and defined (/var/www/html/framework/base/CModel.php:371)
Stack trace:
#0 /var/www/html/protected/models/Testcases.php(132): Testcases->__get()
#1 /var/www/html/protected/views/site/index.php(189): Testcases->search()
#2 /var/www/html/framework/web/CBaseController.php(126): require()
#3 /var/www/html/framework/web/CBaseController.php(95): SiteController->renderInternal()
#4 /var/www/html/framework/web/CController.php(869): SiteController->renderFile()
#5 /var/www/html/framework/web/CController.php(782): SiteController->renderPartial()
#6 /var/www/html/protected/controllers/SiteController.php(295): SiteController->render()
#7 /var/www/html/framework/web/actions/CInlineAction.php(49): SiteController->actionIndex()
#8 /var/www/html/framework/web/CController.php(308): CInlineAction->runWithParams()
#9 /var/www/html/framework/web/CController.php(286): SiteController->runAction()
#10 /var/www/html/framework/web/CController.php(265): SiteController->runActionWithFilters()
#11 /var/www/html/framework/web/CWebApplication.php(282): SiteController->run()
#12 /var/www/html/framework/web/CWebApplication.php(141): CWebApplication->runController()
#13 /var/www/html/framework/base/CApplication.php(184): CWebApplication->processRequest()
#14 /var/www/html/index.php(13): CWebApplication->run()
REQUEST_URI=/index.php
in /var/www/html/protected/models/Testcases.php (132)
in /var/www/html/protected/views/site/index.php (189)
in /var/www/html/protected/controllers/SiteController.php (295)
在为我的新错误消息生成测试用例后出现此错误。然后我从svn存储库恢复了我修改过的文件,因为之前的版本工作正常,但我仍然无法摆脱这条消息。
我添加了这样的新错误:
if (FieldsQueue::model()->exists("fieldname = 'something'"))
$model->addError('Error', "Something happened");
else if (!isset($_POST['something']))
$model->addError('test',"This is the new error);
else { do something }
提前感谢您的帮助答案。 :)
答案 0 :(得分:0)
Hii definition
的{{1}}是
addError
public void addError(string $attribute, string $error)
应该是您的$attribute
在您的代码中
model (db) attribute
$model->addError('Error', "Something happened");
应该是您的Error
model
答案 1 :(得分:0)
终于解决了,数据库中有一行导致错误,我仍然不知道是怎么回事,是哪一回事(我刚刚删除了一些我最近在bug出现之前添加的内容)。它实际上非常奇怪,因为此错误消息中没有关于数据库的任何内容。