Crud MVC
Crud MVC
php
<?php
require_once 'model/database.php';
$controller = 'alumno';
// Instanciamos el controlador
require_once "controller/$controller.controller.php";
$controller = ucwords($controller) . 'Controller';
$controller = new $controller;
// Llama la accion
call_user_func( array( $controller, $accion ) );
}
Controller.php
<?php
require_once 'model/alumno.php';
class AlumnoController{
private $model;
require_once 'view/header.php';
require_once 'view/alumno/alumno-editar.php';
require_once 'view/footer.php';
}
$alm->id = $_REQUEST['id'];
$alm->Nombre = $_REQUEST['Nombre'];
$alm->Apellido = $_REQUEST['Apellido'];
$alm->Correo = $_REQUEST['Correo'];
$alm->Sexo = $_REQUEST['Sexo'];
$alm->FechaNacimiento = $_REQUEST['FechaNacimiento'];
$alm->id > 0
? $this->model->Actualizar($alm)
: $this->model->Registrar($alm);
header('Location: index.php');
}
Database.php
<?php
class Database
{
public static function StartUp()
{
$pdo = new PDO('mysql:host=localhost;dbname=colegio;charset=utf8', 'root', '');
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $pdo;
}
}
Model.php
<?php
class Alumno
{
private $pdo;
public $id;
public $Nombre;
public $Apellido;
public $Sexo;
public $FechaRegistro;
public $FechaNacimiento;
public $Foto;
public $Correo;
return $stm->fetchAll(PDO::FETCH_OBJ);
}
catch(Exception $e)
{
die($e->getMessage());
}
}
$stm->execute(array($id));
return $stm->fetch(PDO::FETCH_OBJ);
} catch (Exception $e)
{
die($e->getMessage());
}
}
$stm->execute(array($id));
} catch (Exception $e)
{
die($e->getMessage());
}
}
$this->pdo->prepare($sql)
->execute(
array(
$data->Nombre,
$data->Correo,
$data->Apellido,
$data->Sexo,
$data->FechaNacimiento,
$data->id
)
);
} catch (Exception $e)
{
die($e->getMessage());
}
}
public function Registrar(Alumno $data)
{
try
{
$sql = "INSERT INTO alumnos (Nombre,Correo,Apellido,Sexo,FechaNacimiento,FechaRegistro)
VALUES (?, ?, ?, ?, ?, ?)";
$this->pdo->prepare($sql)
->execute(
array(
$data->Nombre,
$data->Correo,
$data->Apellido,
$data->Sexo,
$data->FechaNacimiento,
date('Y-m-d')
)
);
} catch (Exception $e)
{
die($e->getMessage());
}
}
}