yii2
ルーティングとURL
サーチ…
備考
すべてのURLは、ヘルパーyii\helpers\Url
て作成する必要があります。urlManagerでurlルールを変更することを決定した場合、多くの役に立ちます。
URLの作成
ヘルパーyii \ helpers \ URLは、URLを管理する静的メソッドのセットを提供します。このヘルパーは、ビュー/コントローラのコードで使用されることがあります。
ルートへのURL:
echo Url::to(['post/index']);
パラメータ付きのルートへのURL:
echo Url::to(['post/view', 'id' => 100]);
アンカーURL:
echo Url::to(['post/view', 'id' => 100, '#' => 'content']);
絶対URL:
echo Url::to(['post/index'], true);
httpsスキームを使用した絶対URL:
echo Url::to(['post/index'], 'https');
注意: Url::to()
メソッドに渡されるルートはコンテキスト依存です。現在のモジュールと電流コントローラを使用することがあります。たとえば、現在のモジュールがadmin
で、現在のコントローラがpost
ます。
アクションIDのみの相対ルート(スラッシュは一切含まれていません):
echo Url::to(['index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
相対ルート(先頭にスラッシュはありません):
echo Url::to(['post/index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
絶対ルート(スラッシュで始まる):
echo Url::to(['/post/index']); // -->> '/index.php?r=post%2Findex'
現在要求されているURL:
echo Url::to();
echo Url::to(['']);
現在のルートとGETパラメータに基づいてURLを作成するには、 Url :: current()を使用します 。
$_GET = ['id' => 10, 'page' => 7]
と仮定すると、現在の経路はpost/view
です。
現在のURL:
echo Url::current(); // -->> '/index.php?r=post%2Fview&id=10&page=7'
page
パラメータなしの現在のURL:
echo Url::current(['page' => null]); // -->> '/index.php?r=post%2Fview&id=10'
変更されたpage
パラメータを持つ現在のURL:
echo Url::current(['page' => 12]); // -->> '/index.php?r=post%2Fview&id=10&page=12'
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow