この記事では、Zend Framework のルーティング メカニズムのコードを分析します。参考のために皆さんと共有してください。詳細は次のとおりです:
フレームワークでは、ルーティングの呼び出し関係は次のとおりです:
1. Apache の mod_rewrite モジュールは、フレームワークの起動スクリプト (通常は、index.php) にリクエストをルーティングします。
2. フロントエンド コントローラー Zend_Controller_Front はディスパッチ関数を通じてリクエストを分散します。3. ルーター Zend_Controller_Router_Rewrite は、ルーター内の既存のルーティング ルールに対して、追加順序とは逆の順序 (スタックと同様、後入れ先出し) で各ルートの match 関数を呼び出します。リクエストが現在のルーティング ルールに一致するかどうかを確認し、一致する場合は、ルーターの現在のルート変数 ($_currentRoute) を一致するルートに設定し、ルートによって解析されたパラメーターを Zend_Controller_Request_Http オブジェクトに渡します。
ルートが見つからない場合、フレームワークは Index コントローラーの Index アクションを使用します。
Zend_Controller_Router_Route の関数コードの分析:
1. コンストラクター
リーリー2. マッチングアルゴリズム
リーリーさらに Zend 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: "Zend FrameWork Framework 入門チュートリアル"、"php 優れた開発フレームワークの概要"、"Yii Framework Getting Started and Summary of Common Techniques"、" ThinkPHP入門チュートリアル』、『PHPオブジェクト指向プログラミング入門チュートリアル』、『php+mysqlデータベース操作入門チュートリアル』、『php共通データベース操作スキルまとめ』
この記事で説明した内容が、Zend Framework フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。
興味がありそうな記事: Zend Framework チュートリアル - Zend_Db_Table_Rowset の使用例分析
http://www.bkjia.com/PHPjc/1113719.html