2

検索フォームを作成していますが、従来の get クエリを使用する方がよいのか、ルーターに一致するカスタム URL を作成する方がよいのかわかりません。

得る

ルート

4

2 に答える 2

1

モジュール構成でカスタムルート定義を使用できます。

'search' => array(
  'type' => 'Zend\Mvc\Router\Http\Segment',
  'options' => array(
    'route' => 'search[/:query][/:page]'

params()その後、コントローラーのアクション ヘルパーを使用して、クエリ パラメーターを解析できます。

$query = $this->params()->fromRoute('query');
$page = $this->params()->fromRoute('page');

ビューでは、ビュー ヘルパーを使用url()して、同じルート定義で URL を構築できます。

$this->url('search', array('query' => 'test', 'page' => '1'));

GET リクエストを使用するだけです。ここでは POST リクエストは必要ありません。

それが役立つことを願っています!

敬具、ユルゲン

于 2013-06-15T16:36:46.257 に答える