2

PHP 5.3 [以前のバージョン? 5.3gotoをキーワードとして紹介]。

gotoキーワードを持つ新しいバージョンの PHP で実行されている新しい Web ホストにアプリケーションを移動する必要がありました。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 に答える