Hola a todos, quería hacer la siguiente consulta: resulta que estoy terminando un sistema hecho con hmvc, pero no estoy contento con la idea de poner el bundle (carpeta del usuario dónde están sus modelos, vistas y controladores correspondientes) en el enlace, quedándome de la siguiente manera:
<a href="index.php?b=backend&c=roles&a=add" title="Crear"><img src="Public/img/increase.png" /></a>
Cómo ven, en el link le paso el bundle, y si me ocurrió la idea en el index php obtener el bundle mediante la búsqueda de carpetas:
index.php
Código PHP:
Ver original<?php
define("DS", DIRECTORY_SEPARATOR); try {
$file = APPLICATION_PATH
. DS
. str_replace("\\", DS
, $clase) . ".php"; require_once $file;
}
catch (Exception $ex) {
echo $ex->getMessage();
}
});
$bundle = (!empty($_GET['b'])) ?
ucwords($_GET['b']) . 'Bundle' : "FrontendBundle"; $controlador = (!empty($_GET['c'])) ?
ucwords($_GET['c']) . 'Controller' : "MainController"; $accion = (!empty($_GET['a'])) ?
$_GET['a'] : "index"; try {
$controlador = "Src\\". $bundle . "\\Controller\\" . $controlador;
$controlo = new $controlador();
$controlo->$accion();
} catch (Exception $ex) {
echo $ex->getMessage();
}
La idea es que $bundle tenga como valor la carpeta anterior a "\\Controller\\" . $controlador, pero pregunto: ¿existe una función en php para eso o no?
Saludos y espero sus respuestas