administrador.base.ctl.nomalizacion_ctl.init_controler - gamboamartin/administrador GitHub Wiki

init_controler

La función init_controler inicializa un objeto de tipo controler con los parámetros que se encuentran en la URL ($_GET). Cada parámetro se verifica y, si está presente, se asigna a la propiedad correspondiente del controlador.

Signatura

final public function init_controler(controler $controler): controler

Parámetros

$controler (controler): El objeto del controlador que se va a inicializar.

Retorna

  • controler: El objeto del controlador inicializado con los valores de los parámetros de la URL.

Explicación Detallada

  • seccion

    • Propiedades Asignadas: $controler->tabla, $controler->seccion
    • Descripción: Establece la sección actual del controlador.
  • accion

    • Propiedad Asignada: $controler->accion
    • Descripción: Define la acción que se va a realizar.
  • valor_filtro

    • Propiedad Asignada: $controler->valor_filtro
    • Descripción: Valor que se utilizará para filtrar resultados.
  • campo_filtro

    • Propiedad Asignada: $controler->campo_filtro
    • Descripción: Campo que se utilizará para aplicar el filtro.
  • selected

  • Propiedad Asignada: $controler->selected

    • Descripción: Elemento seleccionado actualmente.
  • registro_id

    • Propiedades Asignadas: $controler->registro_id, $controler->modelo->registro_id
    • Descripción: ID del registro actual.
  • campo

    • Propiedad Asignada: $controler->campo
    • Descripción: Campo específico del controlador.
  • campo_resultado

    • Propiedad Asignada: $controler->campo_resultado
    • Descripción: Campo donde se guardará el resultado de una operación.
  • Verifica si el motor de base de datos especificado es válido.

    • Para motores MySQL o MariaDB, intenta establecer una conexión utilizando PDO con los detalles de conexión proporcionados.
    • Para el motor MSSQL, intenta establecer una conexión utilizando PDO con los detalles de conexión proporcionados, incluido el puerto si está disponible en la configuración.
    • Si se produce un error durante la conexión, devuelve un array con un mensaje de error.

Ejemplos

$controler = new Controler();
$controler = $this->init_controler($controler);
print_r($controler);
/*
Este ejemplo muestra cómo se puede inicializar un objeto de tipo controler utilizando la función init_controler y los parámetros presentes en la URL.

*/

Código de la Función

final public function init_controler(controler $controler): controler
    {

        if(isset($_GET['seccion'])){
            $controler->tabla = $_GET['seccion'];
            $controler->seccion = $_GET['seccion'];
        }
        if(isset($_GET['accion'])){
            $controler->accion = $_GET['accion'];
        }
        if(isset($_GET['valor_filtro'])){
            $controler->valor_filtro = $_GET['valor_filtro'];
        }
        if(isset($_GET['campo_filtro'])){
            $controler->campo_filtro = $_GET['campo_filtro'];
        }
        if(isset($_GET['selected'])){
            $controler->selected = $_GET['selected'];
        }
        if(isset($_GET['registro_id'])){
            $controler->registro_id = (int)$_GET['registro_id'];
            $controler->modelo->registro_id = (int)$_GET['registro_id'];
        }
        if(isset($_GET['campo'])){
            $controler->campo = $_GET['campo'];
        }
        if(isset($_GET['campo_resultado'])){
            $controler->campo_resultado = $_GET['campo_resultado'];
        }
        return $controler;
    }