Catchable fatal error, en KumbiaPHP

Es probable que nos encontremos con este error catchable fatal error al estar usando alguna librería de algún tercero, ¿y por que asocio kumbiaPHP con este error?, estaba usando una librería pero actualice el core de kumbiaPHP, y fue como apareció este error pensé que era problema del servidor ya que curiosamente actualice cuando iba  a subir el código al server. pero después de analizar un poco y sin entrar en tanto detalle lo resolví de la siguiente manera.

Antes

Load::model("services/libreria");

Después

require_once APP_PATH . 'models/services/libreria.php';

Y con esto volvió a funcionar de manera correcta.

El problema se debe a una actualización de la clase load.php del core de kumbiaPHP

 

en el return de la función model se agrego la variable $params

Ultimo commit

return new $Model($params);

Anteriormente

return new $Model();

Y el problema viene cuando usamos librería complejas donde se llaman entre si a muchas clases y se envían variables al constructor por ejemplo:

public function __construct(array $options = array())
	{
		$this->vhost = null;
		$this->hostname = self::DEFAULT_URL;
		...
		parent::__construct($options);
	}

 

En fin la solución mas rápida y sencilla es el uso de require_once ..

Leave a Reply

Your email address will not be published. Required fields are marked *