Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2013, 00:38
mikehove
 
Fecha de Ingreso: abril-2012
Ubicación: Argentina
Mensajes: 215
Antigüedad: 12 años, 6 meses
Puntos: 2
Busqueda Inconvenientes con isset()

Hola chicos. El tema es que tengo problemas con el uso de isset().

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:
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();
    }
}
Script completo:

Código:
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();
    }
}


}
mikehove.- Vivir es un desafío y es solo para valientes!