Pueden ser mil cosas, porque no has colocado el error que te sale ni el contexto donde estás usando ese controlador, pero a simple vista veo que tienes un método mal.
public function_construct(){
helper('url');
}
Eso te debe de estar dando un error de sintaxis porque te falta un espacio después de "function
".
Y en realidad los constructores en PHP se llaman __constructor
y no _constructor
como has puesto tú. Es decir, te falta un guión bajo más.
Más correcto desde el punto de vista de la sintaxis en PHP sería:
public function __construct() {
helper('url');
}
Además en Codeigniter existen otros mecanismos para cargar helpers en los controladores, te sugiero que consultes la documentación. Pero tampoco has indicado la versión de codeigniter que estás usando, por lo que no estoy seguro de cómo lo tendrás que hacer tú. Además, en Codeigniter 4 el URL helper está siempre cargado, por lo que no necesitas cargarlo explícitamente.