php.info(または他の設定ファイル)に、PHPが呼び出されるたびに実行されるスクリプトを示す方法はありますか?PHPランタイムのフック
特定のページのHTTPリクエストを、そのページを表すControllerクラスにマッピングすることに興味があります。これは、MVCフレームワーク(CIなど)の多くの動作と同様です。
たとえば、ユーザーは/webroot/some/url/widget.phpにマップするリンクをクリックしますが、代わりに/webroot/app/mvc/controllers/WidgetController.phpクラスが呼び出されます。
これを行うには、CIのようなMVCフレームワークが実行され、「ああ、要求はwidget.phpのためのものですが、実際には実行したいスクリプトを実行することによってPHPランタイムを「フック」する方法を見つけましたWidgetController.phpオブジェクトを実行してください。
アイデア/思考/提案/懸念?
ありがとうございます!
ありがとう@Philipp!それで、これはすべてのGETとPOSTデータがmyfrontcontroller.phpにも送られることを意味しますか? – Pam
はい。 mod_rewriteを使用すると、フロントコントローラにリダイレクトされる内容を決定できます。 example/foo/...へのすべてのリクエストをexample/controllers/foocontroller.phpにリダイレクトするルールを指定するなど、複数のフロントコントローラを使用することもできます。example/barへのすべてのリクエストはexample/controllers/barcontroller.php。 –
symfony2はPhillippの説明したリクエストフローを正確に実装しています。http://symfony.com/doc/current/book/routing.html#routing-under-the-hood – bfncs