この記事では、Zend Framework の入門知識を要約し、分析しています。参考のために皆さんと共有してください。詳細は次のとおりです:
zend フレームワークは MVC パターンの実装です。すぐに始めるには、Zend_Controller Zend_View 部分を見てください。
1.Zend_Controller部分。最も重要なクラスは Zend_Controller_Front です。これを使用するための古典的なコードは簡単です:
リーリーここで説明すべきことは、new を使用して Zend_Controller_Front を取得することはできないということです。getInstance メソッドを呼び出してインスタンスを返すことしかできません (私の zend_framework は 1.01 を使用しています)。ここで指定したコントローラー ディレクトリは、www ドキュメント ルート ディレクトリの app フォルダーの下にあります。一般的に、アプリはドキュメント ルート ディレクトリに配置すべきではありません。いわゆるセキュリティの問題です。設定が厳密でないと、www ドキュメント ルート ディレクトリ内のファイルが訪問者に見える可能性があります。通常、これは別のディレクトリに配置する必要があります。たとえば、ドキュメントのルート ディレクトリと同じレベルに配置する場合は、次を使用できます。 リーリー
「。」がもう一つあります。ここでは相対パスが使用されます。フルパス名を使用して他のディレクトリを指定できます。例:リーリー
この部分はインデックスに含まれています。 phpで。正しい構成では、すべてのリクエストは書き換え関数によってこの $front (フロントエンド コントローラー Zend_Controller_Front インスタンス) にリダイレクトされます。すべての認証およびその他の処理は、発送前に処理する必要があります。2.Zend_View の共通コードは次のとおりです:
リーリー
Zend_Framework が推奨するディレクトリ構造がデフォルトで採用されます。つまり、ビューとコントローラーのモデルはすべてアプリケーション ディレクトリにあります。ビューの下には、スクリプト ヘルパー フィルターという 3 つの兄弟ディレクトリがあります。このように、コントローラーを定義するときは、コントローラーの下位のテンプレートを保存するために、スクリプトの下に新しいディレクトリを作成する必要があります。シンプルなどリーリー
それに応じてインデックス ディレクトリを作成し、インデックス ディレクトリの下にindex.phtml テンプレートを作成する必要があります。 IndexController の下に別の関数 addAction() を作成する場合は、index に新しい add.phtml を作成する必要があります。別の UserController がある場合は、スクリプトの下に対応するユーザー ディレクトリが必要です。これらの *.phtml ファイルは HTML ファイルに似ており、出力するコンテンツの表示方法を定義します。空白のままにすることもできます。ただし、省略することはできません。省略すると、無効なコントローラの「エラー」が表示されます。これは、デフォルトの ErrorController がすでに登録されているためです。デフォルトの ErrorController は、フロントエンド コントローラーが対応するコントローラー ディストリビューションを見つけられない場合に呼び出されます。デフォルトのディレクトリ構造やデフォルトの phtml タイプのビュー テンプレートを使用したくない場合があります。現時点では
を使用できます リーリー
デフォルトのphtmlタイプのディレクトリ設定をキャンセルするには。を使用してください リーリー
デフォルトのErrorControllerに書き込みます。を使用してください リーリー
テンプレートの場所を設定します。これは、Smarty テンプレートを使用する場合に便利です。次のように書くことができます:
リーリー
使用すると次のように取得できます:リーリー
3. データベースを操作する人にとって、モデルは単純にデータ オブジェクトとして理解できます。このクラスは非常によくカプセル化されており、通常は十分に使用できます。リーリー
もちろん、テーブルの名前を指定するだけで済みます。もちろん、この場合、zendf はデフォルトでクラス名を使用してデータベース内のテーブルを検索します。 Zend_Db_Table にdefaultAdapter を指定することを忘れないでください:リーリー
config.iniは[一般]に似ています リーリー
より zend 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「Zend FrameWork フレームワーク入門チュートリアル」、「php 優れた開発フレームワークの概要」、「Yii フレームワークの紹介と一般的なテクニックの概要」、「ThinkPHP」入門チュートリアル』『PHPオブジェクト指向プログラミング入門チュートリアル』『php+mysqlデータベース操作入門チュートリアル』『php共通データベース操作スキルまとめ』この記事で説明した内容が、Zend Framework フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。
興味がありそうな記事: