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'


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow