Hola a todos, quería hacerles la siguiente consulta, verán estoy usando el patrón MVC estructurado de esta forma:
App
Clases
Controller
Lib
Model
Public
View
index.php
pero quiero tratar de hacer esto:
App
Lib
Public
Src
->
BackendBundle
->
Clases
Controller
Model
View
->
FrontendBundle
->
Clases
Controller
Model
View
->
ClienteBundle
->
Clases
Controller
Model
View
index.php
Pero soy consciente que tengo que cambiar el Controller.php y el index.php
Controller.php
Código PHP:
Ver originalpublic function redirect
($route=array(),$dates = array()) { try {
$folder= (count($route)>1) ?
$route[0] : $this->deleteWordController(); $file= (count($route)>1) ?
$route[1] : $route[0]; $path = $this->createFile(APPLICATION_PATH . DS . "View" . DS . $folder. DS . $file,$dates);
echo $this->createFile(APPLICATION_PATH
. DS
. 'Public'. DS
.'layout.php', array('content' => $path)); }
catch (Exception $ex) {
echo $ex->getMessage();
}
}
index.php
Código PHP:
Ver original<?php
define("DS", DIRECTORY_SEPARATOR); try {
require_once $file;
}
catch (Exception $ex){
echo $ex->getMessage();
}
});
$controlador = (!empty($_GET['c'])) ?
ucwords($_GET['c']) . 'Controller' : "MainController"; $accion = (!empty($_GET['a'])) ?
$_GET['a'] : "index"; try{
$controlador = "Controller\\" . $controlador;
$controlo = new $controlador();
$controlo->$accion();
}
catch (Exception $ex) {
echo $ex->getMessage();
}
Mis preguntas son:
¿cómo hacer tanto en Controller.php cómo en index.php para armar la ruta del src/CarpetaBundle/??? ¿tanto para obtener el controlador como la vista del bundle ya sea del backend o no?
la otra pregunta es:
¿lo que quiero hacer seguirá siendo MVC o pasará a ser HMVC?
Espero sus respuestas y Saludos.