1

パラメータSearchController::actionDefaultの形式でクエリ文字列を渡します。GETq

/search/?q=...

ただし、このパラメーターを何らかの値で自動的に初期化するか、別のパラメーターを定義するルールを定義する必要があります。

リクエストする場合は、次mysite.com/showallのように同じコンテンツを取得する必要があります/search/?q=*

これは私が試したことです:

'/showall' => '/search/default/index/?r=*',

4

2 に答える 2

1

私はこれを解決しました!

urlManager で defaultParams を設定することが可能で、最終的にはアプリケーション構成ファイルで次のようになります。

...
'コンポーネント' => 配列(
    ...

    'urlManager' => 配列(
        ...
        'ルール' => 配列(
            ....
            '/show_all' => array( '/search/default/index', 'defaultParams' => array('show_all'=>'-') ),
            ....
        )、
        ...
    )、
    ...
)、
于 2013-12-12T06:55:34.747 に答える
0

受け入れられた回答は、さまざまなリクエストを取得していて、それを同じパラメーターにマップする必要がある場合にも機能しますGET

たとえば、次のすべてのリクエストが必要です。

  • user/pics
  • user/photos
  • user/pictures

実際に生成するには: user/index?content=photos.

これは行く方法の1つかもしれません:

'<controller:user>/(<content:photos>|pics|pictures)' => array('<controller>/index', 'defaultParams'=>array('content'=>'photos')),
于 2014-03-03T17:38:53.987 に答える