1

POSTリクエストタイプのみを許可するようにZendFramework2ルートを構成するにはどうすればよいですか?

ドキュメントを確認しましたが、役に立ちません。

編集

これが私のDIコードの一部です

'cv-create' => array(
    'type' => 'Zend\Mvc\Router\Http\Segment',
    'options' => array(
        'route'    => '/profile/cv/:type/create',
        'defaults' => array(
            'controller' => 'Application\Controller\ProfileController',
            'action'     => 'cv_create',
        ),
    ),
),

私の実際の質問は、このルートへの制約としてリクエストコントロールを注入する方法はありますか?

4

3 に答える 3

3

クラスを拡張しZend\Mvc\Router\Http\Segmentて、わずかに変更されたバージョンのを作成できますmatch()。パラメータがあるmatch()ので、次のように単純にする必要があります。$request

public function match(Request $request, $pathOffset = null)
{
    if (!$request->isPost())
    {
        return null;    
    }

    return parent::match($request, $pathOffset);
}

次に、ルーティング構成で標準のセグメントの代わりにこの変更されたクラスを使用します。

于 2012-09-28T08:50:51.177 に答える
0

別のアプローチは、この場合、AbstractRestfulControllerを使用することです。

http://framework.zend.com/apidoc/2.1/classes/Zend.Mvc.Controller.AbstractRestfulController.html

create()メソッドのみを実装します。

于 2014-09-01T10:48:58.117 に答える
-1

クラスZend_Controller_Request_Http

他のリクエストタイプを無効にすることができます。

于 2012-09-28T06:47:27.583 に答える