この記事ではZend Frameworkのカスタムヘルパークラスに関する注意点について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
カスタム ヘルパー クラスを作成する
カスタム ヘルパー クラスの作成は簡単で、次の原則に従うだけです。
① クラス名は Zend_View_Helper_* である必要があります。* はヘルパーの名前です。たとえば、「specialPurpose」という名前のクラスを作成する場合、クラス名は少なくとも「SpecialPurpose」にする必要があります。また、接頭辞の一部として「View_Helper」を使用することをお勧めします。 「My_View_Helper_SpecialPurpose」。 (ケースに注意してください) addHelperPath() または setHelperPath() にプレフィックス (アンダースコアなし) を渡す必要があります。
② クラス内に public メソッドが存在し、メソッド名がヘルパークラス名と同じである必要があります。このメソッドは、テンプレートが「$this->specialPurpose()」を呼び出したときに実行されます。 「specialPurpose」の例では、対応するメソッド宣言は「public functionspecialPurpose()」になります。
③ 一般に、ヘルパー クラスは、エコー、印刷、またはその他の形式の出力をすべきではありません。値を返すだけで済みます。返されたデータはエスケープする必要があります。
④ クラスファイルの名前はヘルパーメソッドの名前にする必要があります。たとえば、「specialPurpose」の例では、ファイルは「SpecialPurpose.php」として保存されます。
クラス内の 3 つのドットのクラス ファイル名、クラス名、およびヘルパー メソッドは、ある程度一貫している必要があります。
郵便番号:
2 人のヘルパー、違いがはっきりとわかります。 。 。 。 。
バージョンzf 1.10
Bootstrap.php
リーリー
アプリケーション/ビュー/ヘルパーImg.php:
リーリー
TestHelper.php:リーリー
アクションで使用:リーリー
追加コンテンツ、initView に addHelperPath を追加し、アプリケーションをロードするように変更できます。 ini ファイル構成項目を通じてパスを構成します。以下の通りリーリー リーリー
より zend 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Zend FrameWork フレームワーク入門チュートリアル」、「php 優れた開発フレームワークの概要」、「Yii フレームワークの紹介と一般的なテクニックの概要」、「ThinkPHP」入門チュートリアル』『PHPオブジェクト指向プログラミング入門チュートリアル』『php+mysqlデータベース操作入門チュートリアル』『php共通データベース操作スキルまとめ』この記事が PHP プログラミングのすべての人に役立つことを願っています。
興味がありそうな記事: