0

ヘルパーの1つにこのコードがあります

 $front = Zend_Controller_Front::getInstance();
 $request = $front->getRequest();  
 print_r($request->getParams());

結果

Array
(
    [controller] => packaging
    [action] => index
    [package] => 87
    [module] => default
    [groupid] => 32
    [packageid] => 87
    [conceptrel] => 161
    [always_same] => 
    [getparts] => 1
)

ここで、packageid が POST 経由で取得されることもあれば、url(getparam).. 経由で取得されることもあります。

4

4 に答える 4

1

私は答えを得ました

$front = Zend_Controller_Front::getInstance();
$request = $front->getRequest();
print_r($request->getUserParams()); //only user params not post,get..etc
于 2012-05-31T08:05:56.547 に答える
1

あなたが尋ねた質問に答えるために:

post か param かをどうやって知ることができますか?

24.4.2.3 . リクエスト メソッドの決定 getMethod() を使用すると、現在のリソースをリクエストするために使用される HTTP リクエスト メソッドを決定できます。さらに、特定のタイプのリクエストが行われたかどうかを尋ねるときに、ブール値の応答を取得できるさまざまなメソッドが存在します。

isGet()

isPost()

isPut()

isDelete()

isHead()

isOptions()

したがって、これは次のようなコードになります。

if ($this->getRequest()->isPost()){
    //do some stuff
}
于 2012-05-31T09:29:49.397 に答える
0

次のようなこともできます。

$this->getRequest()->setParamSources(array('_POST'));

配列は常に;$_POSTに等しくなります。getParams()

于 2012-05-31T09:20:08.633 に答える
0

リクエストが投稿かどうかを最初に確認できます$request->isPost();

origin については、そのためのヘルパーも作成できます。のgetParamsメソッドは、Zend_Controller_Request_Http最初にユーザー パラメータを返し、次に GET、次に POST を返します。名前が一致する場合、それらの最後のものが優先されます。あなたのヘルパーはそれを考慮に入れる必要があります。

于 2012-05-31T08:02:37.183 に答える