モジュールレイアウトを使用してコントローラーを構造化します。
:module /:controller /:action
次のURLが機能するように、新しいカスタムルートを追加したいと思います。
domain.com/username
ここで、usernameは、Webサイトに登録されているユーザーのユーザー名です。
誰かが私を正しい方向に向けることができますか?
ありがとうございました
モジュールレイアウトを使用してコントローラーを構造化します。
:module /:controller /:action
次のURLが機能するように、新しいカスタムルートを追加したいと思います。
domain.com/username
ここで、usernameは、Webサイトに登録されているユーザーのユーザー名です。
誰かが私を正しい方向に向けることができますか?
ありがとうございました
ZF でこれを行う方法の詳細な説明については、このブログ投稿を参照してください。
http://tfountain.co.uk/blog/2010/9/9/vanity-urls-zend-framework
のようなものが作れるかどうかはわかりませんdomain.com/username
。domain.com/u/username
代わりに、またはを行うことができますdomain.com/user/username
。たとえば、application.ini で 2 番目のルートを作成するには、次のような内容を記述できます。
resources.router.routes.user.route = "/user/:user"
resources.router.routes.user.type = "Zend_Controller_Router_Route"
resources.router.routes.user.defaults.module = default
resources.router.routes.user.defaults.controller = user
resources.router.routes.user.defaults.action = user
resources.router.routes.user.defaults.user =
resources.router.routes.user.reqs.user = "\s+"
http://framework.zend.com/manual/en/zend.controller.router.htmlは、ルートを追加するさまざまな方法をすべて網羅しています。カスタムルートを追加すると、明示的に定義しない限り(URLビューヘルパーなどで)、デフォルトのルートは機能しなくなることに注意してください。