Hola a todos, estoy intentando utilizar la extensión ztabularinputmanager para hacer un formulario que me permita guardar múltiples registros de 2 modelos, pero me aparece este error:
Static function TabularInputManager::load() should not be abstract
Alguien tiene alguna idea de la razón por la que se produce y cómo solucionarlo?
A mí me pasaba lo mismo y lo solucioné. En el fichero TabularInputManager.php, donde se declara la clase TabularInputManager, la última función se declara de la siguiente manera:
public abstract static function load($model);
Yo lo que hice fue quitar static. Lo dejé de la siguiente manera y me funciona:
public abstract function load($model);
No soy un experto pero creo que, por concepto, es una contradicción declarar una función static y abstract. Y creo que a partir de la versión PHP 5.2 en adelante no se permite que un método de una clase sea static y abstract a la vez.
Una vez arreglado esto, la verdad es que la extensión TabularInputManager funciona muy bien.