Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2012, 21:28
vani18
 
Fecha de Ingreso: junio-2010
Mensajes: 752
Antigüedad: 13 años, 11 meses
Puntos: 5
metodos privados en codeigniter

hola todo bien, como muchos saben, en codeigniter se ve bastante php5 lo que es orientado a objetos , y los controladores son clases, entonces tienen metodos, etc,

bueno la duda , que tengo , es sobre los metodos privados.
estos no se pueden acceder directamente, si lo vemos en programacion , sin codeigniter,..


por ejemplo instacio un objeto, quiero acceder a ese metodos, privado , que estara definido como

private function hola(){}

NO VOY A PODER ACCEDER...

en codeigniter, no se coloca "private" pero se coloca, "guion bajo" antes de la funcion....

por ejemplo seria

function _hola(){
afsdfsdfsdf
}

bueno sucede, que no me restringe... EN CODEIGNITER

mi clase es cart... y tengo asi, que en la


Código PHP:
          function insertar(){
        
$this->cart_model->subir();
        
// redirect('cart');
                
$this->_cart_enviado();
    }



       function  
_cart_enviado(){

           echo 
"hola";

       } 


si coloco en la url, asi...

ejemplo/cart/insertar/


funciona como tiene que ser, LA UNICA MANERA DE EJECUTAR"_cart_enviado" es por la funcion insertar,


pero si coloco, en la URL.. asi ...


ejemplo/cart/insertar/_cart_enviado

SI PUEDO VER...

-------------------------------------------------

si pongo asi.

http://localhost/ejemplo/cart/_cart_enviado

tira error...

--------------------------------------------------
la idea es que por url no pueda acceder a el private...
pero pareciera como que si se puede. si se, la ruta al menos,,
si se puede entonces,,, no? o me equivoco,,,,