Autor
|
Tema: Funcion global creada por mi [CodeIgniter] (Leído 5,798 veces)
|
Shell Root
|
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 am por Shell Root »
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
[u]nsigned
Desconectado
Mensajes: 2.397
JS/Node developer
|
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
|
No hay atajo ante la duda, el misterio se hace aquí... Se hace carne en cada uno, el misterio es existir!
|
|
|
Kase
Desconectado
Mensajes: 1.288
programa bonito ¬¬
|
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
|
opte por crear una helper, pero tengo un pequeño problema, tengo el siguiente 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! $ci=& get_instance(); $ci->load->database(); /* {CODE} */
|
|
« Última modificación: 3 Febrero 2012, 06:05 am por Shell Root »
|
En línea
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
[u]nsigned
Desconectado
Mensajes: 2.397
JS/Node developer
|
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: <?php class Mi_controlador extends CI_Controller { function index() { $data['page_title'] = 'Pagina de Prueba'; $this->load->view('mi_vista', $data); } } ?>
Vista: <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 pm por El As del Club Paris »
|
En línea
|
No hay atajo ante la duda, el misterio se hace aquí... Se hace carne en cada uno, el misterio es existir!
|
|
|
Shell Root
|
@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
|
Te vendería mi talento por poder dormir tranquilo.
|
|
|
[u]nsigned
Desconectado
Mensajes: 2.397
JS/Node developer
|
Bueno, pero no te enojes
|
|
|
En línea
|
No hay atajo ante la duda, el misterio se hace aquí... Se hace carne en cada uno, el misterio es existir!
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
IDE para CodeIgniter?
PHP
|
[u]nsigned
|
0
|
3,896
|
16 Diciembre 2010, 21:55 pm
por [u]nsigned
|
|
|
IDE para CodeIgniter?
Desarrollo Web
|
[u]nsigned
|
1
|
5,343
|
18 Abril 2011, 17:43 pm
por Nakp
|
|
|
CodeIgniter y Postgre
PHP
|
RepsaGlez
|
2
|
7,562
|
8 Agosto 2011, 23:29 pm
por RepsaGlez
|
|
|
Duda con funcion creada para consulta (no funciona)
Programación C/C++
|
Gared218
|
3
|
2,149
|
24 Abril 2016, 15:27 pm
por Gared218
|
|
|
[Pregunta]: Funcion JS GLOBAL (Quizá con PHP)
Desarrollo Web
|
Leguim
|
3
|
1,831
|
21 Febrero 2019, 19:45 pm
por srWhiteSkull
|
|