サーチ…


備考

すべての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