Buscar..


Observaciones

Todas las URL deben crearse a través de helper yii\helpers\Url . Le ayudará mucho si decide cambiar las reglas de url en urlManager.

Creando URLs

Helper yii \ helpers \ Url proporciona un conjunto de métodos estáticos para administrar URL. Este ayudante puede usarse en el código de vistas / controladores.

URL a una ruta:

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

URL a una ruta con parámetros:

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

URL anclada:

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

URL absoluta:

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

URL absoluta usando el esquema https:

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

Nota: La ruta que se pasa al método Url::to() es sensible al contexto. Puede usar el módulo actual y el controlador actual. Por ejemplo, suponga que el módulo actual es admin y el controlador actual es post :

ruta relativa solo con ID de acción (no contiene barras):

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

Ruta relativa (no tiene barra diagonal):

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

Ruta absoluta (comienza con barra):

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

URL solicitada actual:

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

Para crear una URL basada en la ruta actual y los parámetros GET use Url :: current () .

Supongamos $_GET = ['id' => 10, 'page' => 7] , la ruta actual es post/view .

URL actual:

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

URL actual sin parámetro de page :

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

URL actual con parámetro de page cambiado:

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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow