Displaying posts tagged:

Piece_Unity 1.6.x のエントリポイントを一つにまとめる。

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 ...