tutorial framework ejemplos descargar php yii2

php - framework - yii2 install



Favicon personalizado en Yii2 (5)

Estoy trabajando con la plantilla básica Yii2. En diseños / main.php, en la sección de la cabeza, he establecido

<link rel="shortcut icon" href="<?php echo Yii::$app->getHomeUrl(); ?>/favicon.ico" type="image/x-icon" />

o

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

o ... (etc.), pero todo parece funcionar. Mi aplicación sigue mostrando el favicon de plantilla básico en lugar del mío, que está en la carpeta web raíz como de costumbre.

Sé que podría publicar este archivo para evitar este problema, pero creo que no debería ser necesario.

¿Qué estoy haciendo mal? ¿Y cómo Yii2 muestra su favicon estándar de todos modos?


Tengo favicon.ico en la aplicación / directorio web y el código siguiente funciona correctamente

<link rel="shortcut icon" href="<?php echo Yii::$app->request->baseUrl; ?>/favicon.ico" type="image/x-icon" />


como ha mencionado rkm es por caché del navegador. Una solución fácil es agregar una versión como ../favicon.ico?v=1 y el navegador cargará la nueva versión.


En lugar de usar :

Yii :: $ app-> request-> baseUrl;

Intenta usar:

Yii :: $ app-> assetManager-> getPublishedUrl (''@ frontend / assets / dist'')


Otra forma de configurar el favicon como se describe en la documentación es agregar algo como esto al archivo main.php ubicado debajo de views/layouts . $this->registerLinkTag([''rel'' => ''icon'', ''type'' => ''image/png'', ''href'' => ''/favicon.png'']);


Paso 1: defina el parámetro común en ( common/config/params.php ) como se muestra a continuación:

return [ ''adminEmail'' => ''[email protected]'', ''supportEmail'' => ''[email protected]'', ''user.passwordResetTokenExpire'' => 3600, ''commonPath'' => ''/<your_project_name>/common'', ];

Paso 2: use commonPath definido para mostrar el ícono de favicon de la siguiente manera:

<link rel="shortcut icon" href="<?= Yii::$app->params[''commonPath'']; ?>/favicon.ico" type="image/x-icon" />

Nota: Coloque su favicon.ico en common/ directorio common/ .