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

De WikiEducator
Saltar a: navegación, buscar
(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 08: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)