tengo la siguiente función:
function get_user_browser() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $ub = 'unknown'; if (preg_match('/Trident\/7.0; rv:11.0/', $u_agent)) { $ub = "ie ie-11"; } elseif(preg_match('/MSIE/i', $u_agent)) { $ub = "ie"; } elseif(preg_match('/Chrome/i', $u_agent)) { $ub = "chrome"; } elseif(preg_match('/Firefox/i', $u_agent)) { $ub = "firefox"; } elseif(preg_match('/Safari/i', $u_agent)) { $ub = "safari"; } elseif(preg_match('/Opera/i', $u_agent)) { $ub = "opera"; } return 'browser-'.$ub; }Tengo esta función declarada en dos hojas y obtuve este error:
Error fatal de FPHP: no se puede volver a declarar get_user_browser() (anteriormente declarado en /home/storage/framework/views/0800146a0e35b205e9a66bb2f00ffb2f:7) en /home/storage/framework/views/0800146a0e35b205e9a66bb2f00ffb2f en la línea 7
¿Cómo puedo arreglarlo?
Aquí un truco simple inteligente
agregue un archivo llamado helpers.php en la carpeta de su aplicación
copia la función que escribiste dentro de ese archivo
agregue a composer.json en "carga automática" el bloque:
"files": [ "app/helpers.php" ]luego ejecute una actualización del compositor y obtendrá la función disponible en todo su código base
En este archivo, puede agregar cualquier función de ayuda que desee y, como ya se ha dicho, siempre debe evitar escribir código php dentro de las vistas.