ZF2 アプリケーションのルーティングをセットアップしようとしています。
次のような URL があります。
/foo/bar.json >>> should call /Controller/Foo/BarController.php
/foo/bar/123.json >>> should call /Controller/Foo/BarController.php
/foo/baz/bar.json >>> should call /Controller/FooController.php
および下層のコントローラー構造
/Controller/Foo/BarController.php
/Controller/FooController.php
ディレクトリ構造を調べてルーティングする必要があります。存在する/foo/baz/bar.json
かどうかを確認する必要/Controller/Foo/Baz/BarController.php
があります。そうでない場合は、/Controller/Foo/BazController.php
存在するかどうかを確認し、そうでない場合は探して、そうでない場合/Controller/FooController.php
は 404 を返します
しかし、私は zend のドキュメントから有用な情報をあまり得ていないようです。既存のルーターを調べましたが、必要な機能に一致するものはないようです。
また、カスタム ルーターの作成に関する zend ドキュメントには情報がないようです。
リテラル ルーターを拡張して、match()
関数をオーバーライドし、一致するものが見つかった場合はオブジェクトを返すことで、独自のルーターを作成しようとしRouteMatch
ましたが、一致するルートがないことを通知する 404 が表示されます。
もちろん、module.config ファイルも編集して、新しいルーターを追加しました。それをinvokablesに追加しました
カスタム ルーターの書き方について初心者に教えてもらえますか、それともこれに関する良い情報を知っている人はいますか?