Usuario:ManuelRomero/Laravel/Ficheros ini
De WikiEducator
< Usuario:ManuelRomero | Laravel
Revisión a fecha de 09:39 29 feb 2020; ManuelRomero (Discusión | contribuciones)
Agregar un fichero ini a nuestro proyecto
- Podemos tener ficheros ini para configurar aspectos de nuestro proyecto.
- No habría ningún problema, lo podemos hacer usando la función de php parse_ini_file.
- El único inconveniente es ubicar dicho fichero y referenciarlo correctamente
- Una opción es hacerlo respecto al dir Controller, que es el directorio base en el que se encuentra la ejecución de nuestro códio
- En este ejemplo se ha creado un ficheor menu.ini con opciones de menu para nuestro proyecto bajo la carpeta ./Controller/admin/menu.ini
$dir = __DIR__; $a=(parse_ini_file("$dir/admin/menu.ini", true, INI_SCANNER_RAW)); var_dump ($a);
- Donde menú.ini
[menu] 1=About 2=Contacta 3=Gestiona 4=Comprar
- Una opción más interesante es usar la carpeta ya creada config y usar el helper config en Laravel
- Creamos en la carpeta config un fichero llamado menu.php
<?php return ["About", "Contacta","Comprar","Gestionar"]; ?>
- Y ahora en el proyecto lo podemos leer en un método de algún controlador, por ejemplo
class Test extends Controller { // function index() { $opciones=config ("menu"); var_dump ($opciones); } }
- Y leemos
/home/manuel/laravel/empresa1/app/Http/Controllers/Test.php:13: array (size=4) 0 => string 'About' (length=5) 1 => string 'Contacta' (length=8) 2 => string 'Comprar' (length=7) 3 => string 'Gestionar' (length=9)