yii2
Routing och URL: er
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'