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;
}