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

require_once en Controller de CodeIgniter

Estas en el tema de require_once en Controller de CodeIgniter en el foro de CodeIgniter en Foros del Web. Hola. Tengo un controlador en la carpeta Controllers de CodeIgniter en el que hago un Código PHP: require_once( 'carpeta/clase.php' );  para poder instanciar la clase ...
  #1 (permalink)  
Antiguo 09/01/2013, 17:01
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
require_once en Controller de CodeIgniter

Hola.
Tengo un controlador en la carpeta Controllers de CodeIgniter en el que hago un
Código PHP:
require_once('carpeta/clase.php'); 
para poder instanciar la clase del archivo:
Código PHP:
$variable = new Clase(); 
Pero con el require_once la función del controlador no funciona, y si la quito, al ejecutarse el código, no pasa de ese "new".
La carpeta tiene permisos de escritura y lectura.
¿Alguien sabe por qué puede ser? ¿Hay alguna manera específica de incluir un archivo con codeigniter?
  #2 (permalink)  
Antiguo 09/01/2013, 17:30
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: require_once en Controller de CodeIgniter

si lo metes en application/libraries lo puedes cargar con $this->load->library('Clase);
eso lo explican mejor aqui
http://ellislab.com/codeigniter/user...libraries.html
Saludos
__________________
>> abimaelmartell.com
  #3 (permalink)  
Antiguo 10/01/2013, 13:19
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: require_once en Controller de CodeIgniter

Hola.
Gracias por responder, pero lo estoy probando con libraries y con helpers y no funciona. No sé por qué. Estoy siguiendo los pasos de la guía..
  #4 (permalink)  
Antiguo 10/01/2013, 13:44
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: require_once en Controller de CodeIgniter

El problema es que no me carga bien la biblioteca. La carga tal y como dices, pero al usar una función de esa Clase, me dice que la función no está definida:
$this->clase->funcion();

¿hay que configurar o cargar alguna otra cosa?
  #5 (permalink)  
Antiguo 10/01/2013, 13:46
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: require_once en Controller de CodeIgniter

que error te da? pega lo que te dice
__________________
>> abimaelmartell.com
  #6 (permalink)  
Antiguo 10/01/2013, 13:51
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: require_once en Controller de CodeIgniter

Fatal error: Call to undefined method CI_Router::un_saludo() in C:\xampp\htdocs\example\application\controllers\we lcome.php on line 25

un_saludo es la función de la library Router
  #7 (permalink)  
Antiguo 10/01/2013, 13:56
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: require_once en Controller de CodeIgniter

si haces
Código PHP:
Ver original
  1. var_dump($this->clase); die;
que te dice?
__________________
>> abimaelmartell.com
  #8 (permalink)  
Antiguo 10/01/2013, 13:57
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: require_once en Controller de CodeIgniter

espera un momento, CI_Router es una clase del core de Codeigniter no? la estas modificando?
__________________
>> abimaelmartell.com
  #9 (permalink)  
Antiguo 10/01/2013, 14:17
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: require_once en Controller de CodeIgniter

Tienes razón. Que despiste! Muchas gracias!
Por cierto, ¿sabes si se pueden usar libraries en otras libraries? Porque al parecer los "require" e "include" dan problemas
  #10 (permalink)  
Antiguo 10/01/2013, 14:34
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: require_once en Controller de CodeIgniter

si, mira mete la clase en libraries de application, despues haces
Código PHP:
Ver original
  1. $this->load->library('clase');
despues puedes llamarla con
Código PHP:
Ver original
  1. $this->clase->metodo();
__________________
>> abimaelmartell.com
  #11 (permalink)  
Antiguo 10/01/2013, 14:43
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: require_once en Controller de CodeIgniter

Si, bueno, de igual manera que desde controllers por ejemplo.
Gracias. ;)
  #12 (permalink)  
Antiguo 10/01/2013, 14:48
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: require_once en Controller de CodeIgniter

ah tu dices en una libreria cargar otra libreria?
__________________
>> abimaelmartell.com
  #13 (permalink)  
Antiguo 10/01/2013, 14:49
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: require_once en Controller de CodeIgniter

Si. Y he probado y no se puede...¿con un helper quizás?
  #14 (permalink)  
Antiguo 10/01/2013, 14:56
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 137
Respuesta: require_once en Controller de CodeIgniter

no deberia haber problemas con un require_once, que error te da?
__________________
>> abimaelmartell.com
  #15 (permalink)  
Antiguo 10/01/2013, 15:12
 
Fecha de Ingreso: septiembre-2012
Mensajes: 60
Antigüedad: 11 años, 7 meses
Puntos: 1
Respuesta: require_once en Controller de CodeIgniter

Si, parece que no hay problemas

Etiquetas: clase, controller, frameworks-y-php-orientado-a-objetos, php
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 20:59.