2

我有大约 3 年前使用在 PHP 5.3 上运行的 Zend Framework 1.5 编写的应用程序 [早期版本?5.3goto作为关键字引入]。

我不得不将我的应用程序移动到一个新的 Web 主机上,该主机在具有goto关键字的较新版本的 PHP 上运行。我现在goto()在 ZF 1.5 中实现的功能出现错误。所以我决定将我的应用程序移到 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 架构。

有人可以建议我应该如何解决这个问题吗?我感觉有点失落!

4

1 回答 1

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');
于 2012-08-12T08:44:33.173 回答