2

Zend Framework 2について質問があります。誰かが、バリデーターからのエラーメッセージを表示するように、コントローラーのフォームにバリデータークラスをアタッチする方法のサンプルコードまたはリンクを提供できますか。Zendフレームワークの開発者が私にこれを使用するように提案しました

$form->getInputFilter()->get('entityName')->getValidatorChain()->add($validator);

コントローラにこの行を追加すると、新しいエンティティを追加しようとするとこのエラーがスローされます

Fatal error: Call to undefined method Zend\Validator\ValidatorChain::add() in C:\Album\src\Album\Controller\AlbumController.php

Zend Frameworkに精通している人が、これを整理するのを手伝ってくれる場合に備えて。コントローラーのフォームにバリデーターを追加する方法を純粋に探しています。任意の提案をいただければ幸いです。

PSMyAlbumControllerコードはここにあります

4

2 に答える 2

1

申し訳ありませんが、それは実際addValidator($validator)にはだけではありませんadd($validator)

しかし、ソースを見ると、これを見ることができたはずです。

また、これについては新たな質問をする必要はなかったと思います。私はあなたの最近の質問でもこれに答えたでしょう。

//編集:おっと、あなたが最近の質問で尋ねたのを見ただけです、これは申し訳ありません。

于 2012-09-11T15:19:54.467 に答える
1

リファレンスドキュメントを必要としないこれに対する最も簡単な答えは、エラーメッセージが何を示しているかを理解することです。この場合、add()メソッドはValidatorChainクラスに存在しません。したがって、エディタでそのクラスを開きます。優れたコードイントロスペクションを備えたものを使用する場合は、任意のパブリックメソッドに移動して入力$this->し、オートコンプリートショートカット(通常はCtrl +スペースバー)を押すことができます。これにより、使用可能なメソッドのカテゴリが提供されます。わかりやすい名前で始まるメソッドをスキャンして、add *のように実行しようとしていることを確認すると、答えに出くわします。addValidator()

これをコメントとして残したかったのですが、少し歩き始めました。

于 2012-09-11T15:24:16.493 に答える