Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/02/2016, 20:15
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Obtener carpeta anterior a la otra en php

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
  1. <?php
  2.     define("APPLICATION_PATH", dirname(__FILE__));
  3.     define("DS", DIRECTORY_SEPARATOR);
  4.     spl_autoload_register(function($clase) {
  5.         try {
  6.             $file = APPLICATION_PATH . DS . str_replace("\\", DS, $clase) . ".php";
  7.             require_once $file;        
  8.         }
  9.         catch (Exception $ex) {
  10.             echo $ex->getMessage();
  11.         }
  12.     });
  13.     $bundle = (!empty($_GET['b'])) ? ucwords($_GET['b']) . 'Bundle' : "FrontendBundle";
  14.     $controlador = (!empty($_GET['c'])) ? ucwords($_GET['c']) . 'Controller' : "MainController";
  15.     $accion = (!empty($_GET['a'])) ? $_GET['a'] : "index";
  16.     try {
  17.         $controlador = "Src\\". $bundle . "\\Controller\\" . $controlador;
  18.         $controlo = new $controlador();
  19.         $controlo->$accion();
  20.     } catch (Exception $ex) {
  21.         echo $ex->getMessage();
  22.     }

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