Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/Ficherros»
De WikiEducator
(→Agregar un fichero ini a nuestro proyecto) |
|||
Línea 17: | Línea 17: | ||
</source> | </source> | ||
*Donde '''''menú.ini''''' | *Donde '''''menú.ini''''' | ||
− | < | + | <source lang=php> |
[menu] | [menu] | ||
1=About | 1=About |
Última revisión de 09:37 29 feb 2020
https://laravel.com/docs/6.x/filesystem
Configuration
La configuración del sistema de ficheros en config/filesystems.php.
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)