从Zend Framework 1.5迁移到1.11

时间:2012-08-11 22:37:28

标签: php zend-framework zend-db

我的应用程序大约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架构。

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

1 个答案:

答案 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');