1

こんにちは、ユーザー フレンドリーな URL を作成する必要がありますが、パラメーターを使用すると機能しません。

URL:

Url::to(['site/index', 'id' => 1]);

URL は次のようになります。

localhost/testApplication/frontend/web/index.php/site/index?id=1

/forntend/config/main.php

'urlManager' => [
        'class' => 'yii\web\UrlManager',
        'enablePrettyUrl' => true,
        //'showScriptName' => false,
        'rules' => [

        ],
    ],

次のような出力が必要です

localhost/testApplication/frontend/web/index.php/site/index/id/1

その後、コントローラーでid値にアクセスする方法。

4

2 に答える 2

1
'rules' => [
  'site/index/id/<id:\d+>' => 'site/index'
  //'site/index/<id:\d+>' => 'site/index' Better solution
  //'<controller>/<action>/<id:\d+>' => '<controller>/<action>' Will be applied for all controllers and actions
],

ルーティング ドキュメント.

そしてあなたの行動の後:

public function actionIndex($id)
{
  ...
}
于 2015-03-17T10:57:52.513 に答える
0

パラメータ「id」を使用すると常にエラーが表示されるのは本当に奇妙です。パラメータを「user_id」に変更する必要がありましたが、使用できるコードの他の部分では、理由はわかりませんが、名前を変更してみてくださいパラメータ。

于 2021-04-15T18:04:27.433 に答える