Foros del Web » Programando para Internet » PHP » CodeIgniter »

Llamar a una función desde una vista

Estas en el tema de Llamar a una función desde una vista en el foro de CodeIgniter en Foros del Web. Hola amigos, ando algo confundido acerca de si esto es lo correcto, a veces en mi vista tengo que hacer algo asi. Código PHP: <?php  ...
  #1 (permalink)  
Antiguo 30/05/2011, 09:22
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
Llamar a una función desde una vista

Hola amigos, ando algo confundido acerca de si esto es lo correcto, a veces en mi vista tengo que hacer algo asi.

Código PHP:
<?php echo substr($fila->texto0100); ?>
para que me muestre solo los primeros 100 caracteres de un texto. Y no se si este bien hecho eso. pues segun entiendo las vistas no deberian tener funciones php.

¿pero entonces como se hace?

si por ejemplo, tengo un dato en la vista que necesita ser procesado ahi, por que esta dentro de un ciclo, y me es imposible hacerlo en el controlador, por que viene como un objeto (un array).

espero me haya explicado.
  #2 (permalink)  
Antiguo 30/05/2011, 18:21
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Llamar a una función desde una vista

Y que te impide poner una función en la vista, las funciones por algo estan no? solo es cuestión de decisión, si vas a poner una función compleja obviamente sale del proposito de la vista.

Si no te gusta hacerlo asi y te gusta tener todo POO(Aunque Codeigniter no sea precisamente POO) podes hacer un helper con las funciones que vas a usar y llamarlas, o una librería con métodos estáticos.

Saludos.
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 30/05/2011, 22:50
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
Respuesta: Llamar a una función desde una vista

bueno en eso tienes razón, pero me hubiera gustado no hacerlo en fin, no me complicaré tanto la vida.
  #4 (permalink)  
Antiguo 31/05/2011, 14:42
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Llamar a una función desde una vista

Cualquier framework lo implementa de la misma manera, no pretenderas que una simple funcion pase por un controller y un modelo primero.
Usemos A codeigniter cuando llamas a algun helper por ejemplo:

Código PHP:
Ver original
  1. form_helper
  2. echo form_open('email/send');
  3. No estas haciendo mas que llamar a un funcion que te devuelve :
  4. <form method="post" action="http:/example.com/index.php/email/send" />

Saludos.
__________________
Drupal Argentina
  #5 (permalink)  
Antiguo 31/05/2011, 22:29
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
Respuesta: Llamar a una función desde una vista

ok gracias asi lo estoy haciendo :D

solo una duda,

¿por que codeigniter no es precisamente POO?
  #6 (permalink)  
Antiguo 01/06/2011, 03:53
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Llamar a una función desde una vista

Cita:
Iniciado por memoadian Ver Mensaje
¿por que codeigniter no es precisamente POO?
Es una buena pregunta para los desarrolladores del CORE de CI.
__________________
http://es.phptherightway.com/
thats us riders :)
  #7 (permalink)  
Antiguo 01/06/2011, 07:15
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
Respuesta: Llamar a una función desde una vista

bueno, pero ¿Por que eso no es POO? es lo que me pregunto, por que no estoy muy adentrado en POO y la verdad no conozco mucho.
  #8 (permalink)  
Antiguo 01/06/2011, 07:50
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 19 años
Puntos: 890
Respuesta: Llamar a una función desde una vista

Codeigniter es un hibrido, mas es una libreria de funciones.
__________________
Drupal Argentina
  #9 (permalink)  
Antiguo 01/06/2011, 09:53
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 10 meses
Puntos: 845
Respuesta: Llamar a una función desde una vista

Cita:
Iniciado por memoadian Ver Mensaje
bueno, pero ¿Por que eso no es POO? es lo que me pregunto, por que no estoy muy adentrado en POO y la verdad no conozco mucho.
Ahhh, yo entendí porque no lo habían echo OOP, es un híbrido como te comenta NUCKLEAR, si fuera 100% OOP lo manejaría de otra forma, como lo hace Zend por ejemplo, a través de view helpers(objetos asociados al objeto vista), pero no funciones sueltas.
__________________
http://es.phptherightway.com/
thats us riders :)
  #10 (permalink)  
Antiguo 01/06/2011, 22:45
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 15 años, 5 meses
Puntos: 641
Respuesta: Llamar a una función desde una vista

Ah vaya, que cosas jeje

Etiquetas: frameworks-y-php-orientado-a-objetos, vistas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:15.