yii2
Routing i adresy URL
Szukaj…
Uwagi
Wszystkie adresy URL powinny być tworzone za pomocą pomocnika yii\helpers\Url
to bardzo pomaga, jeśli zdecydujesz się zmienić reguły adresów URL w urlManager.
Tworzenie adresów URL
Pomocnik yii \ helpers \ Url zapewnia zestaw statycznych metod zarządzania adresami URL. Ten pomocnik może być używany w kodzie widoków / kontrolerów.
URL do trasy:
echo Url::to(['post/index']);
Adres URL trasy z parametrami:
echo Url::to(['post/view', 'id' => 100]);
zakotwiczony adres URL:
echo Url::to(['post/view', 'id' => 100, '#' => 'content']);
bezwzględny adres URL:
echo Url::to(['post/index'], true);
bezwzględny adres URL przy użyciu schematu https:
echo Url::to(['post/index'], 'https');
Uwaga: Trasa przekazana do metody Url::to()
jest zależna od kontekstu. Może korzystać z bieżącego modułu i kontrolera prądu. Załóżmy na przykład, że bieżący moduł to admin
a bieżący kontroler to post
:
trasa względna tylko z identyfikatorem akcji (nie zawiera żadnych ukośników):
echo Url::to(['index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
trasa względna (nie ma ukośnika):
echo Url::to(['post/index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
trasa bezwzględna (zaczyna się od ukośnika):
echo Url::to(['/post/index']); // -->> '/index.php?r=post%2Findex'
aktualnie żądany adres URL:
echo Url::to();
echo Url::to(['']);
Aby utworzyć adres URL na podstawie bieżącej trasy i parametrów GET, użyj Url :: current () .
Załóżmy $_GET = ['id' => 10, 'page' => 7]
, aktualna trasa to post/view
.
aktualny adres URL:
echo Url::current(); // -->> '/index.php?r=post%2Fview&id=10&page=7'
bieżący adres URL bez parametru page
:
echo Url::current(['page' => null]); // -->> '/index.php?r=post%2Fview&id=10'
bieżący adres URL ze zmienionym parametrem page
:
echo Url::current(['page' => 12]); // -->> '/index.php?r=post%2Fview&id=10&page=12'