yii2
Routing e URL
Ricerca…
Osservazioni
Tutti gli URL dovrebbero essere creati tramite helper yii\helpers\Url
che ti aiuta molto se decidi di cambiare le regole url in urlManager.
Creazione di URL
Helper yii \ helpers \ Url fornisce una serie di metodi statici per la gestione degli URL. Questo helper può essere utilizzato nel codice visualizzazioni / controller.
URL di una rotta:
echo Url::to(['post/index']);
URL di una rotta con parametri:
echo Url::to(['post/view', 'id' => 100]);
URL ancorato:
echo Url::to(['post/view', 'id' => 100, '#' => 'content']);
URL assoluto:
echo Url::to(['post/index'], true);
URL assoluto utilizzando lo schema https:
echo Url::to(['post/index'], 'https');
Nota: il percorso passato al metodo Url::to()
è sensibile al contesto. Può utilizzare il modulo corrente e il controller corrente. Ad esempio, supponiamo che il modulo corrente sia admin
e il controller corrente sia post
:
percorso relativo solo con ID azione (non contiene alcuna barra):
echo Url::to(['index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
percorso relativo (non ha una barra principale):
echo Url::to(['post/index']); // -->> '/index.php?r=admin%2Fpost%2Findex'
percorso assoluto (inizia con una barra):
echo Url::to(['/post/index']); // -->> '/index.php?r=post%2Findex'
URL corrente richiesto:
echo Url::to();
echo Url::to(['']);
Per creare l'URL in base al percorso corrente e i parametri GET, utilizzare Url :: current () .
Supponi $_GET = ['id' => 10, 'page' => 7]
, la rotta corrente è post/view
.
URL corrente:
echo Url::current(); // -->> '/index.php?r=post%2Fview&id=10&page=7'
URL corrente senza parametro di page
:
echo Url::current(['page' => null]); // -->> '/index.php?r=post%2Fview&id=10'
URL corrente con parametro di page
modificato:
echo Url::current(['page' => 12]); // -->> '/index.php?r=post%2Fview&id=10&page=12'