我的应用程序大约3年前使用在PHP 5.3上运行的Zend Framework 1.5进行编程[早期版本? 5.3引入goto
作为关键字。
我不得不将我的应用程序移动到一个新的Web主机上,该主机运行在具有goto
关键字的较新版本的PHP上。我现在在ZF 1.5中实现了goto()
函数的错误。所以我决定在ZF 1.11上移动我的应用程序,希望最新版本能让我摆脱这样的错误。但是,通过这样做,我只在我的应用程序Zend与数据库通信的方式中遇到了重大错误。还有一些错误,比如
在非对象
上调用成员函数setMessage()
在一行
上$form->caller_id->getValidator('Zend_Validate_NotEmpty')->setMessage('Please select your name from the caller list!', 'isEmpty');
我对Zend并不熟悉。我曾与CakePHP合作并了解MVC架构。
有人可以建议我应该如何解决这个问题吗?我觉得有点丢失!
答案 0 :(得分:0)
你只需要更改验证器的字符串名称(我在自己的表单上尝试了这个,短名称'NotEmpty'返回对象,'Zend_Validate_NotEmpty'返回false):
电流:
$form->caller_id->getValidator('Zend_Validate_NotEmpty')->setMessage('Please select your name from the caller list!', 'isEmpty');
新:
$form->caller_id->getValidator('NotEmpty')->setMessage('Please select your name from the caller list!', 'isEmpty');