Yii2。渡された引数に応じて異なるアクション

DR

私が欲しいものは

そのようなURLで別のアクションを呼び出したい

abc.com/ — Home page

abc.com/<argument-1>/<argument-2> — Search page

私は何を持っていますか

これが私のweb.phpルート設定とインデックス付き検索アクションです。

'urlManager' => [
            'enablePrettyUrl'     => true,
            'showScriptName'      => false,
            'enableStrictParsing' => false,
            'rules'               => [
                //Home page
                '/' => 'site/index',
                //Search
                '<tag>/<location>' => 'site/search',
            ],
        ],

そして、abc.com/私は無限ループを取得します。

インデックスアクション

   /**
     * Displays homepage.
     *
     * @return string
     */
    public function actionIndex()
    {
        return $this->render('index', ['ip-info' => Locator::getLocation()]);
    }

検索アクション

public function actionSearch(
    array $tag = ['any'],
    array $location = ['any'],
    $display = 'list',
    $sort = 'name'
) {

    //...
    //some actions to fill the variables.
    //...

    return $this->render('search', [
        'data'         => $data,
        'display-type' => $display,
        'sidebar'      => $sidebar,
        'countries'    => $location,
        'sort'         => $sort,
        'title'        => $title,
    ]);
}
DR

問題は状況の組み合わせにありました。AJAXは間違ったルートリクエストを生成していて、最も近いものcatchがループを提供していました。これが作業ルールの例です。

'urlManager' => [
            'baseUrl' => '/',

            'enablePrettyUrl'     => true,
            'showScriptName'      => false,
            'enableStrictParsing' => true,
            'rules' => [
                //Home page
                '/'                 => 'site/index',

                //AJAX
                'ajax/<action:\w+>' => 'ajax/<action>',


                //Search
                '<tag:\w+>/<location:\w+>'  => 'site/search',

            ],

        ],

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

最後に押されたボタンに応じて異なるアクションを実行するJButton

分類Dev

クリックされた送信ボタンに応じて、異なるMVC投稿アクションにフォームを投稿する

分類Dev

アクションが実行される順序に応じて、2つの異なる幅で開くAntdポップオーバー

分類Dev

選択の選択されたオプションに応じて異なる選択を表示する

分類Dev

Yii2は、選択した言語に応じてコントローラーとアクション名を変更します

分類Dev

Yii2:同じコントローラー内の特定のアクションに異なるAccessRuleフィルターを適用します

分類Dev

Marpa :: R2アクションに渡される引数は何ですか?

分類Dev

setTimeoutは、渡された関数パラメーターに応じて異なる動作をします

分類Dev

関連するビューなしでコントローラーアクションにマップされた送信ボタン。状況に応じて異なるビューを返す

分類Dev

ラジオボタンの値に応じて、yii2 で異なるルールを作成する方法は?

分類Dev

Yii2:異なるテーブルに保存された画像

分類Dev

条件に応じて異なる引数名を関数に渡します

分類Dev

着信リモート通知ペイロードで定義されたカテゴリに応じて異なるアクションを追加するにはどうすればよいですか?スイフト更新

分類Dev

異なるアクティビティを開くためにクリックされたボタンに応じてアンドロイド

分類Dev

タイプアノテーションに応じて異なるタイプの値を返すRust関数

分類Dev

管理者yii2にのみ表示されるアクションボタン

分類Dev

SonataAdminBundleオブジェクト属性に応じて異なるアクションを一覧表示します

分類Dev

TableLayout、TableRowのデータに応じて異なるボタンアクション

分類Dev

ユーザー入力に応じて異なるアクションを実行する方法

分類Dev

ユーザー入力に応じて異なるアクションを実行する方法

分類Dev

2つの異なるアクションで使用されているActionSheetclickedButtonAtIndex

分類Dev

Reactで、URLに渡されたIDに応じて異なる画像を表示してみてください

分類Dev

symfony2-データベースからのデータに応じて選択されたオプションをマークする-教義なし

分類Dev

C ++アプリケーションで関数の引数として渡されたファイルに対して「iconv」コマンドを実行する

分類Dev

動的に追加された複数の入力に対するYii2クライアント側の検証

分類Dev

yii \ db \ conditions \ HashConditionBuilder :: build()に渡される引数2は、配列タイプ、Yii2で指定された文字列である必要があります

分類Dev

引数のタイプに応じて(リフレクションを使用せずに)異なることを行うにはどうすればよいですか?

分類Dev

最初の引数がプリセットされたメソッドにアクションを渡す

分類Dev

(PHP)PDOは、設定された変数に応じて異なるクエリを使用します

Related 関連記事

  1. 1

    最後に押されたボタンに応じて異なるアクションを実行するJButton

  2. 2

    クリックされた送信ボタンに応じて、異なるMVC投稿アクションにフォームを投稿する

  3. 3

    アクションが実行される順序に応じて、2つの異なる幅で開くAntdポップオーバー

  4. 4

    選択の選択されたオプションに応じて異なる選択を表示する

  5. 5

    Yii2は、選択した言語に応じてコントローラーとアクション名を変更します

  6. 6

    Yii2:同じコントローラー内の特定のアクションに異なるAccessRuleフィルターを適用します

  7. 7

    Marpa :: R2アクションに渡される引数は何ですか?

  8. 8

    setTimeoutは、渡された関数パラメーターに応じて異なる動作をします

  9. 9

    関連するビューなしでコントローラーアクションにマップされた送信ボタン。状況に応じて異なるビューを返す

  10. 10

    ラジオボタンの値に応じて、yii2 で異なるルールを作成する方法は?

  11. 11

    Yii2:異なるテーブルに保存された画像

  12. 12

    条件に応じて異なる引数名を関数に渡します

  13. 13

    着信リモート通知ペイロードで定義されたカテゴリに応じて異なるアクションを追加するにはどうすればよいですか?スイフト更新

  14. 14

    異なるアクティビティを開くためにクリックされたボタンに応じてアンドロイド

  15. 15

    タイプアノテーションに応じて異なるタイプの値を返すRust関数

  16. 16

    管理者yii2にのみ表示されるアクションボタン

  17. 17

    SonataAdminBundleオブジェクト属性に応じて異なるアクションを一覧表示します

  18. 18

    TableLayout、TableRowのデータに応じて異なるボタンアクション

  19. 19

    ユーザー入力に応じて異なるアクションを実行する方法

  20. 20

    ユーザー入力に応じて異なるアクションを実行する方法

  21. 21

    2つの異なるアクションで使用されているActionSheetclickedButtonAtIndex

  22. 22

    Reactで、URLに渡されたIDに応じて異なる画像を表示してみてください

  23. 23

    symfony2-データベースからのデータに応じて選択されたオプションをマークする-教義なし

  24. 24

    C ++アプリケーションで関数の引数として渡されたファイルに対して「iconv」コマンドを実行する

  25. 25

    動的に追加された複数の入力に対するYii2クライアント側の検証

  26. 26

    yii \ db \ conditions \ HashConditionBuilder :: build()に渡される引数2は、配列タイプ、Yii2で指定された文字列である必要があります

  27. 27

    引数のタイプに応じて(リフレクションを使用せずに)異なることを行うにはどうすればよいですか?

  28. 28

    最初の引数がプリセットされたメソッドにアクションを渡す

  29. 29

    (PHP)PDOは、設定された変数に応じて異なるクエリを使用します

ホットタグ

アーカイブ