elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
26 Mayo 2012, 16:35  


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Funcion global creada por mi [CodeIgniter]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Funcion global creada por mi [CodeIgniter]  (Leído 627 veces)
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Funcion global creada por mi [CodeIgniter]
« en: 1 Febrero 2012, 09:54 »

Bueno, supongamos que tengo una función en donde siempre le hago un llamado (Desde diferente Vista/Modelo), como hago para crear una función global de tal forma que pueda ser llamada desde cualquier parte de mi proyecto.

No lo puedo heredar porque ya mi Modelo hereda algo...

Tendría que crear mi propia librería?


« Última modificación: 1 Febrero 2012, 10:01 por Shell Root » En línea

---
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.815


Ver Perfil WWW
Re: Funcion global creada por mi [CodeIgniter]
« Respuesta #1 en: 1 Febrero 2012, 13:31 »

Si hablamos solo de una funcion, no de un conjunto de funciones o de una clase, lo mejor seria que te crees un helper.


En línea

sudo suck --mycock -o force
Kase


Desconectado Desconectado

Mensajes: 1.171


programa bonito ¬¬


Ver Perfil WWW
Re: Funcion global creada por mi [CodeIgniter]
« Respuesta #2 en: 1 Febrero 2012, 15:01 »

helper  y lo añades al autoload....   


si ya tienes un objeto base que extiende de ci_controller  y tus controladores de este objeto...  no te cuesta nada añadirlo hay mismo. 
 :¬¬
En línea

Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Funcion global creada por mi [CodeIgniter]
« Respuesta #3 en: 3 Febrero 2012, 05:42 »

opte por crear una helper, pero tengo un pequeño problema, tengo el siguiente código.
Código
   function validateToken( $id ){
     if( token( $id ) ){
        echo "Si";
     }else{ echo "No"; }
  }
 
  function token( $id ){
     #if( !strlen($id) == 32 ){ return false; }
     
     $this->db->select('id, nombre');
     $this->db->where('id', $id);
     $query = $this->db->get('usuario');
     $row = $query->row();
 
     if( $row->id == $id ){
           return true;
     }else{ return false; }
  }

Pero cuando lo llamo mi helper desde mi vista, no ejecuta nada. Pero si ejecuto directamente desde la vista funciona correctamente. Que podría ser?



Me auto respondo, necesitaba crear una instancia del CI!
Código
    $ci=& get_instance();
   $ci->load->database();
 
   /* {CODE} */
 
« Última modificación: 3 Febrero 2012, 06:05 por Shell Root » En línea

---
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.815


Ver Perfil WWW
Re: Funcion global creada por mi [CodeIgniter]
« Respuesta #4 en: 3 Febrero 2012, 12:44 »

No es recomendable llamar a funciones desde las Vistas, eso atenta con el modelo MVC. Lo ideal es generar todo en el controlador y guardarlo en una array, y cuando llamas a tu vista, pasarle dicho array como argumento:

Controlador:

Código
<?php
 
class Mi_controlador extends CI_Controller {
 
  function index()
  {
     $data['page_title'] = 'Pagina de Prueba';
     $this->load->view('mi_vista', $data);
  }
 
}
?>

Vista:

Código
<html>
<head>
<title><?php echo $page_title;?></title>
</head>
<body>
<h1>PoC</h1>
</body>
</html>

Y por ultimo, veo que tu función opera sobre DD.BB. Creo que eso seria mejor ponerlo en un Modelo xD
« Última modificación: 3 Febrero 2012, 12:47 por El As del Club Paris » En línea

sudo suck --mycock -o force
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: Funcion global creada por mi [CodeIgniter]
« Respuesta #5 en: 3 Febrero 2012, 20:01 »

@El As del Club Paris, eso lo se... Pero necesito de una función global,... Y lo de la vista, lo dije sólo a modo de ejemplo, por allí en la vista funcionaba correctamente, mientras que en mi helper no.
En línea

---
El As del Club Paris


Desconectado Desconectado

Mensajes: 1.815


Ver Perfil WWW
Re: Funcion global creada por mi [CodeIgniter]
« Respuesta #6 en: 4 Febrero 2012, 02:17 »

Bueno, pero no te enojes  :xD
En línea

sudo suck --mycock -o force
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Hacer que la base de datos creada en MySql sirva mediante la Página Web creada
Desarrollo Web
goldenarmy 3 607 Último mensaje 5 Septiembre 2008, 05:55
por дٳŦ٭
IDE para CodeIgniter?
PHP
El As del Club Paris 0 1,612 Último mensaje 16 Diciembre 2010, 21:55
por El As del Club Paris
IDE para CodeIgniter?
Desarrollo Web
El As del Club Paris 1 1,288 Último mensaje 18 Abril 2011, 17:43
por Nakp
Desarrollo modular en CodeIgniter
PHP
madpitbull_99 1 1,481 Último mensaje 3 Agosto 2011, 07:38
por bomba1990
CodeIgniter y Postgre
PHP
repsa 2 1,441 Último mensaje 8 Agosto 2011, 23:29
por repsa
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines