Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/Ficherros»

De WikiEducator
Saltar a: navegación, buscar
(Agregar un fichero ini a nuestro proyecto)
 
Línea 17: Línea 17:
 
</source>
 
</source>
 
*Donde '''''menú.ini'''''
 
*Donde '''''menú.ini'''''
<sorce lang=php>
+
<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)