parseExtension
CakePHP 2 で実行されているアプリにREST などの機能を実装しようとしています。
のような URLhttp://myapp.dev/controller/action.json
を使用する代わりに、 http://myapp.dev/json/controller/action
.
この理由は、拡張機能がhttp://myapp.dev/controller/index/show:10/page:2.json
.
:type
これはカスタム ルートで実装できますが、私は既に多くのカスタム ルートを持っており、メンテナンス上の理由から、それぞれにフィールドを含む複製を作成する必要はありません。
理想的なのは、最初に /json /xml /html などを含む URL が、json、xml、html などが拡張子であるかのように扱われるように設定することです。
プレフィックス ルーティングはこれに最適に見えますが、新しいメソッドが必要です (たとえば、json_index、html_index などで、各形式を個別のプレフィックスとして指定する必要があります)。
これを行う良い方法はありますか?代わりにメソッドparseExtensions
のようになりたいだけです。parsePrefixes