Sök…


Anmärkningar

Alla webbadresser ska skapas via helper yii\helpers\Url det hjälper dig mycket om du väljer att ändra url-regler i urlManager.

Skapa URL: er

Helper yii \ helpers \ Url tillhandahåller en uppsättning statiska metoder för hantering av webbadresser. Denna hjälpare kan användas i visningar / kontroller-kod.

URL till en rutt:

echo Url::to(['post/index']);

URL till en rutt med parametrar:

echo Url::to(['post/view', 'id' => 100]);

förankrad URL:

echo Url::to(['post/view', 'id' => 100, '#' => 'content']);

absolut URL:

echo Url::to(['post/index'], true);

absolut URL med hjälp av https-schemat:

echo Url::to(['post/index'], 'https');

Obs: Rutten som överförs till metoden Url::to() är kontextkänslig. Den kan använda aktuell modul och strömstyrenhet. Antag till exempel att den nuvarande modulen är admin och den nuvarande kontrollen är post :

relativ rutt med endast handlings-ID (innehåller inga snedstreck alls):

echo Url::to(['index']);    // -->> '/index.php?r=admin%2Fpost%2Findex'

relativ rutt (har ingen ledande snedstreck):

echo Url::to(['post/index']);    // -->> '/index.php?r=admin%2Fpost%2Findex'

absolut rutt (börjar med snedstreck):

echo Url::to(['/post/index']);    // -->> '/index.php?r=post%2Findex'

nuvarande önskad URL:

echo Url::to();
echo Url::to(['']);

För att skapa URL baserat på den aktuella rutten och GET-parametrarna använder du Url :: current () .

Antag $_GET = ['id' => 10, 'page' => 7] , den aktuella rutten är post/view .

nuvarande URL:

echo Url::current();    // -->> '/index.php?r=post%2Fview&id=10&page=7'

aktuell URL utan page parameter:

echo Url::current(['page' => null]);  // -->> '/index.php?r=post%2Fview&id=10'

nuvarande URL med ändrade page parameter:

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow