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'


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow