2011-07-14 20 views
1

私はZend Framework APIに取り組んでおり、URLの特定のフォーマットに従う必要があるので、ルーティングを正しく設定する方法に関するいくつかの助けが必要でした。Zend Frameworkのカスタムルート

http://example.com/module/controller/method/actionNameHere

上記のURLは、関数actionNameHereActionにルーティングする必要があります。

何か助けていただければ幸いです。

+0

ZFがどのように回転するのでしょうか?フォルダ構造を正しく設定して、ファイルとクラスの名前を正しく設定するだけです。 – martynthewolf

+0

@Leirith:そうではありません。彼はそこに '/ method /'セグメントを持っていますが、その目的が何であるかはわかりません。カスタムルートのように見えます。しかし、あなたは正しいです、それはかなり標準的なケースです、[マニュアル](http://framework.zend.com/manual/en/zend.controller.router.html)の外にあります。 –

+0

そしてその部分の 'メソッド'は何を表していますか? –

答えて

1

、私はそれとして、カスタムディスパッチャを作成することになりましたactionNameHereからactionnamehereActionにURLが変換されているが、ディスパッチャーにURLがルーティングされていませんでした。標準のディスパッチャを拡張し、URLのアクション名が大文字と小文字を区別するようにこの動作をオーバーライドしました。

1

ルーティングの美しさは、あなたがあなたのURLに入れている情報を正確に隠すためのツールを提供することです。

それとは別に、限り、あなたのURLがで終わるなるように、私は、デフォルトではZFのルートを知っているように...

  • アクション
  • コントローラの名前方法と
  • の名前コントローラと 名前モジュールと
  • モジュール

だからあなたの例-URLは、物事を複雑にされたり、ほとんどがされていますか。

B/c actionNameここでは、あなたが "methodAction"という名前であなたの行動を処理できるパラメタになります。

しかし、私はあなたがあなたのURLは次のようになりたいと思う:必要なURLを生成するために

example.com/module/controller/actionNameHere