Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/09/2010, 01:52
Avatar de syntex
syntex
 
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 21 años, 5 meses
Puntos: 4
Problemas de clases heredadas

Hola buenas tengo una duda sobre clases

Tengo una clase heredada con este nombre

Código PHP:
class IndexController extends ControllerBase
{
// Config - Cerrar sesión del usuario
    // *****************************
    
public function Close()
    {    
        
# Ventana emergente de cerrando sesión
        
if ($_GET[close_si]) {
            
            
$data['title']  = $this->Title." - ".$this->translate->valor("Cerrando sesión");
            
$data['Avisos']= $this->view->folder("CloseSesion.php",$data);
            
$this->view->view("ViewAvisos.php"$data);
            
            
$_SESSION[Intranet_Id] = "";
            
$_SESSION[Intranet_Email] = "";
            
$_SESSION[Intranet_Pass] = "";
            echo
"<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3;URL='".DOMINIOx."/intranet/"."'\">";
            exit;
        }
        
        
# Ventana emergente de confirmación Cierre sessión
        
elseif ($_GET[Close] == "yes")
        {
            
            
# Plantilla HideLightbox
            
$DATA $this->helpers->view("hideLightbox_CloseIntranet.php");
            
$Avisos Avisos::Confirmation($DATA,"?c=&amp;a=Close&amp;close_si=yes");
            
            return 
$Avisos;
            
        }

    }

Y desde otra clase hago llamar a una funcion así
Código PHP:
IndexController::Close(); 
Pero si ahora quitase la funcion Close() desde IndexController y la pusiese en otra clase

Código PHP:
class Cargar extends IndexController
{
// Config - Cerrar sesión del usuario
    // *****************************
    
public function Close()
    {    
        
# Ventana emergente de cerrando sesión
        
if ($_GET[close_si]) {
            
            
$data['title']  = $this->Title." - ".$this->translate->valor("Cerrando sesión");
            
$data['Avisos']= $this->view->folder("CloseSesion.php",$data);
            
$this->view->view("ViewAvisos.php"$data);
            
            
$_SESSION[Intranet_Id] = "";
            
$_SESSION[Intranet_Email] = "";
            
$_SESSION[Intranet_Pass] = "";
            echo
"<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3;URL='".DOMINIOx."/intranet/"."'\">";
            exit;
        }
        
        
# Ventana emergente de confirmación Cierre sessión
        
elseif ($_GET[Close] == "yes")
        {
            
            
# Plantilla HideLightbox
            
$DATA $this->helpers->view("hideLightbox_CloseIntranet.php");
            
$Avisos Avisos::Confirmation($DATA,"?c=&amp;a=Close&amp;close_si=yes");
            
            return 
$Avisos;
            
        }

    }

Porque no puedo hacerla llamar como si fuera IndexController:: si es una extendida y heredada de indexController????

Gracias.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------