yii2
Enrutamiento y URLs
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'