2011-03-06 22 views
10
<?php 
class Blog extends CI_Controller { 
    function Blog() { 
     parent::CI_Controller(); 
    } 
} 

Estoy intentando crear un constructor en CodeIgniter para 'Blog' y el código por encima de mi clase me está dando un error fatal:¿Por qué este constructor no se carga en Code Igniter?

Fatal error: Call to undefined method CI_Controller::CI_Controller() in C:\xampp\htdocs\mysites\blog\application\controllers\blog.php on line 5

¿Cómo puedo solucionar esto?

(Estoy siguiendo un video tutorial en línea en el sitio oficial de encendido de código pero creo que el tutorial tiene unos 2 años de retraso ya que algunas cosas no funcionan cuando las sigo exactamente como se muestra en el video , siendo este uno de ellos - el enlace al video es here - me encuentro con este problema hacia el final del tutorial unos 8 minutos en

)

Respuesta

17

debe ser esto ...

<?php 
class Blog extends CI_Controller { 

    function __construct() { 
     parent::__construct(); 
    } 

} 

el tutorial es probable que estés revisando se basa en 1.7.2 que tenía un núcleo de php4 que no usaba php5 __construct() método de construcción de constructores de clase. Codeigniter 2.0.0 tiene un núcleo php5 y lo usa.

+0

muchas gracias, sí, el tutorial se basa en 1.7.2 mientras trato de trabajar con la versión 2.0.0 más reciente. ¡Tu solución resolvió el problema perfectamente! –

+0

¡Eso es exactamente lo que necesitaba también! Tahnk mucho. Me has ahorrado mucho tiempo ;-) – elfuego1

Cuestiones relacionadas