Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/Ficherros»
De WikiEducator
(Página creada con « https://laravel.com/docs/6.x/filesystem ===Configuration=== La configuración del sistema de ficheros en '''''config/filesystems.php'''''.») |
|||
Línea 3: | Línea 3: | ||
La configuración del sistema de ficheros en '''''config/filesystems.php'''''. | 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 | ||
+ | <source lang=php> | ||
+ | $dir = __DIR__; | ||
+ | $a=(parse_ini_file("$dir/admin/menu.ini", true, INI_SCANNER_RAW)); | ||
+ | var_dump ($a); | ||
+ | </source> | ||
+ | *Donde '''''menú.ini''''' | ||
+ | <sorce lang=php> | ||
+ | [menu] | ||
+ | 1=About | ||
+ | 2=Contacta | ||
+ | 3=Gestiona | ||
+ | 4=Comprar | ||
+ | </source> | ||
+ | *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''''' | ||
+ | <source lang=php> | ||
+ | <?php | ||
+ | return ["About", "Contacta","Comprar","Gestionar"]; | ||
+ | ?> | ||
+ | </source> | ||
+ | *Y ahora en el proyecto lo podemos leer en un método de algún controlador, por ejemplo | ||
+ | |||
+ | <source lang=php> | ||
+ | class Test extends Controller | ||
+ | { | ||
+ | // | ||
+ | function index() | ||
+ | { | ||
+ | $opciones=config ("menu"); | ||
+ | var_dump ($opciones); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </source> | ||
+ | *Y leemos | ||
+ | <source lang=php> | ||
+ | /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) | ||
+ | </source> |
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
<sorce lang=php> [menu] 1=About 2=Contacta 3=Gestiona 4=Comprar </source>
- 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)