0

ドキュメントを掘り下げるZendにはかなり慣れていませんが、アクションに渡したパラメーターを取得する良い方法が見つかりません...

ここに私のURIがあります:

/entreprise/name/foo

名前を抽出したいのですが、foo. 実際にアクション名を取得できます

$this->getRequest()->getActionName();

またはURI

$this->getRequest()->getRequestUri();

これらの 2 つのデータを使用して、2 番目の文字列を解析し、企業の名前を取得できますが、これを行う最善の方法がないことに非常に驚きました...

それに最善の方法はありますか?

4

2 に答える 2

1

次を使用してアクション名を取得します。

$this->getRequest()->getActionName();

また、GET によってこのアクションに渡される追加のデータは次のとおりです。

$name = $this->_getParam('name', NULL);

nameこれは、URI で渡された場合は GET-Value を取得し、そうでない場合$nameは null に設定されます。


編集:

コメントで述べたように、変数を渡す方法は少し異なります。に変更します

/entreprise/name/var/foo

fooそして、次の方法でアクセスできます。

$var = $this->_getParam('var', NULL);
于 2013-07-04T10:01:33.853 に答える
0

次の URI では、がコントローラでがアクションの/entreprise/name/foo場合、追加のパラメータを使用してアクションを呼び出すので、次のようにして取得できます。entreprisename

public function nameAction( $name = null )
{
    // $name == "foo"
}
于 2013-07-04T13:33:51.223 に答える