この記事では、Zend Framework チュートリアルでのリソースの使用例を例とともに説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
Zend_Application_Resource_Resource
Zend_Application_Bootstrap_ResourceBootstrapper は、登録されたリソース プラグインをロードするブート クラスによって使用されるインターフェイスです。
Zend_Application_Resource_Resource はリソース プラグイン インターフェイスです。
Zend_Application_Resource_Resource は通常、Zend_Application_Bootstrap_ResourceBootstrapper を実装するブートストラップ クラスで使用されます。
リソース プラグインは、戦略パターンを通じてリソースを初期化できる、設定可能なプリロードされたインターフェイスです。
Zend_Application_Resource_Resource インターフェイス
方法 | 戻り値 | パラメータ | 説明 |
---|---|---|---|
__construct($options = null) | ボイド |
|
|
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) | Zend_Application_Resource_Resource |
|
|
getBootstrap() | Zend_Application_Bootstrap_Bootstrapper | 該当なし |
|
setOptions(array $options) | Zend_Application_Resource_Resource |
|
|
getOptions() | 配列 | 該当なし |
|
init() | 混合 | 該当なし |
戦略モードの採用: 実行、リソースの初期化。 |
Zend_Application_Resource_ResourceAbstract は、Zend_Application_Resource_Resource インターフェースを実装し、カスタム プラグイン リソースを作成する便利な方法を提供する抽象クラスです。
注: この抽象クラスは init() メソッドを実装しません。この抽象クラスを継承して init メソッドをカスタマイズできます。
Zend_Application_Resource_ResourceAbstract メソッド
方法 | 戻り値 | パラメータ | 説明 |
---|---|---|---|
__construct($options = null) | ボイド |
|
|
setBootstrap(Zend_Application_Bootstrap_Bootstrapper $bootstrap) | Zend_Application_Resource_ResourceAbstract |
|
|
getBootstrap() | Zend_Application_Bootstrap_Bootstrapper | 該当なし |
|
setOptions(array $options) | Zend_Application_Resource_ResourceAbstract |
|
|
getOptions() | 配列 | 該当なし |
|
プラグイン リソースを登録するときに生じる問題の 1 つは、親からクラスをブートストラップする方法です。ブートとそのプラグイン リソースの構成方法に応じて、3 つの異なるメカニズムを使用できます。
まず、プラグイン名の定義にプレフィックス付きのパスが含まれている場合、それらを「短縮名」、つまりクラス名の一部で渡すことができます。たとえば、プレフィックス パス「Zend_Application_Resource」が登録されている場合、クラス「Zend_Application_Resource_View」の短縮名は「View」になります。クラスはフルネームまたはショートネームを使用して登録できます:
リーリー短い名前を使用してリソースをブートストラップし、将来的に取得することができます:
リーリー次に、一致するプラグイン パスが定義されていない場合でも、リソース クラスの完全名を使用してパスを渡すことができます。この場合、次のようにリソースの完全なクラス名を使用できます:
リーリーガイダンスリソースとその入手方法
リーリーこれで 3 番目のオプションが表示されます。明示的な名前を指定することで、自分自身を特定のリソース クラスとして登録できます。これは、ブートストラップ プラグイン リソースの指定に使用されるパブリック $_explicitType 文字列値をリソース プラグイン クラスに追加することで実行できます。例として、独自のビュー クラスを定義してみましょう:
リーリーその後、リソースをブートストラップするか、「My_View」という名前でリソースを取得できます:
リーリーこれらのさまざまな命名方法を使用したり、既存のリソースを上書きしたり、独自のリソースを追加したり、複数のリソースを混合して複雑な初期化を実現したりすることができます。
より zend 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Zend FrameWork フレームワーク入門チュートリアル」、「php 優れた開発フレームワークの概要」、「Yii フレームワークの紹介と一般的なテクニックの概要」、「ThinkPHP」入門チュートリアル』『PHPオブジェクト指向プログラミング入門チュートリアル』『php+mysqlデータベース操作入門チュートリアル』『php共通データベース操作スキルまとめ』
この記事が PHP プログラミングのすべての人に役立つことを願っています。