|
||||||||||||
| 1 2 3 次のページ | ||||||||||||
| リクエストハンドラ | ||||||||||||
|
フレームワークの役割と構築方法についての解説は、今回で最後となります。 リクエストハンドラはその名の通りリクエストを扱います。このフレームワークでは、次のようなことをします。
表2:リクエストハンドラで行うこと
リクエストハンドラはリクエストを受け取ると、それが正しいものかチェックして要求されたモジュールに送ります。どのような振る舞いをするかは、ユーザがリクエストを送ったModuleによります。リスト5を見てください。 リスト5
<?php
getHandledRequest()関数の最初の部分を見ると、Moduleの名前とURLからアクションを決めていることがわかると思います。フロントコントローラには拡張子がないことを思い出してください。下のURLを見ると、フロントコントローラ(app)の後ろにデータがついていることがわかります。 スラッシュではじまるデータが使えるのは、PHP_INFOでそのように設定しているからです。 フロントコントローラの一例
http://www.example.com/app/Default/login
この場合、モジュールはDefaultで、アクションがloginになります。このURL全体を見ると、このリクエストは/app/Default/loginディレクトリのディレクトリインデックスにアクセスしているように見えます。 アプリケーションで必要な追加データは、普通のクエリ文字列データかフォームのPOSTデータとして送られることに注意してください。 |
||||||||||||
|
1 2 3 次のページ |
||||||||||||
書籍紹介PHPプログラマーズマガジン PHPプログラマーズマガジンは、PDF形式で読者の方にお届けするPHP言語(PHP: Hypertext Processor)専門誌です。 カナダMTA出版のphp|architect誌を日本語に翻訳し、独自の記事を加えて月刊でお届けしています。 発行:アシアル株式会社 価格:1,029円 |
||||||||||||
|
|
||||||||||||
|
||||||||||||
|
|
||||||||||||
|
||||||||||||
|
|
||||||||||||
|
||||||||||||


