Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/05/2015, 07:46
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: Amnesia MVC PDO

Hola, luego de un pequeño tiempo encontré un ejemplo de MVC + PDO pero ahora tengo una duda:

tengo la sgte custión para crear los request no necesito combinar los get y post ¿verdad? xq lo tengo así en mi código:

<?php
require_once 'Controller.php';
require_once 'Request.php';
require_once 'View.php';
class Route
{
public function createRoute()
{
try {
// en esta parte es dónde tengo la duda
$request = new Request(array_merge($_GET, $_POST));

$controller = $this->createController($request);
$action = $this->createAction($request);
$controller->executeAction($action);
}
catch (Exception $e) {
$this->gererErreur($e);
}
}
private function createController(Request $request)
{
// index.php?controleur=XXX&action=YYY&id=ZZZ
$controller = "Index";
if ($request->existParameter('controller')) {
$controller = $request->getParametre('controller');
$controller = ucfirst(strtolower($controller));
}
try{
$classctrl = $controller."Controller";
$filectrl = "controller/" . $classctrl . ".php";
require($filectrl);
$controller = new $classctrl();
$controller->setRequest($request);
return $controller;
}
catch (Exception $e){
echo $e->getMessage();
}
}
private function createAction(Request $request)
{
$action = "index";
if ($request->existParameter('action')) {
$action = $request->getParameter('action');
}
return $action;
}
private function generateError(Exception $exception)
{
$vue = new Vue('error');
$vue->generer(array('msgError' => $exception->getMessage()));
}
}
<?php
require_once 'Session.php';
class Request
{
private $parameters;
private $session;
public function __construct($parameters) {
$this->parameters = $parameters;
$this->session = new Session();
}
public function getSession() {
return $this->session;
}
public function existParameter($name) {
return (isset($this->parameters[$name]) && $this->parameters[$name] != "");
}
public function getParametre($name) {
return ($this->existeParametre($name)) ? $this->parameters[$name] : null;
}
}

Y no estoy convencido de que mezclando get y post sea una buena idea para crear las peticiones en php.
Cualquiera ayuda, la agradeceré. Saludos.

PD: El código en el que me basé es este: http://bpesquet.developpez.com/tutor...hitecture-mvc/