Displaying posts tagged:
February 10, 2009 1:36am
No Comments
Piece Frameworkのプロダクトの一つ、Piece_Unityの1.6.x系を利用して、ステートフルなWebアプリケーションを開発する場合、「エントリポイント」と呼ばれるファイルをフローの種類の数だけ用意するのが一般的だと思います。
そして、各エントリポイントへのurlが、どのフローと結びつくのかを、Dispacher_ContinuationプラグインのflowMappingsという設定ポイントで指定することになります。
- name: Dispatcher_Continuation point: - name: useFlowMappings type: configuration value: true - name: flowMappings type: configuration value: - url: /approot/crud/list.php flowName: Examples_CRUD_List isExclusive: false - url: /approot/crud/manage.php flowName: Examples_CRUD_Manage isExclusive: false - url: /approot/regist.php flowName: Examples_CRUD_Regist isExclusive: false
例えば上記の例では、http://hostname/approot/crud/ の直下に それぞれ、 list.php, manage.php. regist.php という三つのPHPファイルを設置する必要があります。
これを、Apacheのmod_rewriteモジュールを利用して、一つのPHPファイルのみで済ませる方法を考えてみました。
参考にしたのはCakePHPのapp/webroot フォルダ内の.htaccess ファイルの記述です。
まず、アプリケーションのルートとなるディレクトリ(ここではapproot)に、次のような記述をした.htaccessファイルを配置します。
<IfModule mod_rewrite.c> RewriteEngine ...
