El siguiente script trata de que el sitio muestre ciertas páginas en 2 partes: una izquierda llamada "column" (donde hay un submenú) y la derecha "content" y estos están contenidos en array en una clase.
Todo funciona bien hasta que se hace clic en algún tab del menú superior, por ejemplo, Tab Two (que solo muestra el "content") y luego regreso al Tab One (tendría que mostrar como al principio su "column" y "content"; y la falla es que solo muestra el "content")====> Creo que el problema es el uso de isset()
Demo: http://pruebasconjqueryarg.p.ht/
Script específico del supuesto problema con el uso de isset():
Código:
Script completo:public static function getColumn($file = null) { if (array_key_exists($file, self::$router) && isset(self::$router[$file]['column'])) { ob_start(); is_file(self::$router[$file]['column']); require_once(self::$router[$file]['column']); return ob_get_clean(); } }
Código:
mikehove.- Vivir es un desafío y es solo para valientes! class Helper { private static $router = array ( '/' => array( 'column' => 'columns/tabOne/columnA.php', 'content' => 'content/tabOne/contentA.php' ), '/index' => array( 'column' => 'columns/tabOne/columnA.php', 'content' => 'content/tabOne/contentA.php' ), '/contentAtabOne' => array( 'column' => 'columns/tabOne/columnA.php', 'content' => 'content/tabOne/contentA.php' ), '/contentBtabOne' => array( 'column' => 'columns/tabOne/columnA.php', 'content' => 'content/tabOne/contentB.php' ), '/tabTwo' => array( 'content' => 'content/tabTwo.php' ), '/tabThree' => array( 'content' => 'content/tabThree.php' ), '/tabFour' => array( 'content' => 'content/tabFour.php' ) ); public static function getColumn($file = null) { if (array_key_exists($file, self::$router) && isset(self::$router[$file]['column'])) { ob_start(); is_file(self::$router[$file]['column']); require_once(self::$router[$file]['column']); return ob_get_clean(); } } public static function getContent($file = null) { if (array_key_exists($file, self::$router) && is_file(self::$router[$file]['content'])) { ob_start(); require_once(self::$router[$file]['content']); return ob_get_clean(); } } }