> Faqs > Error en controlador Sobre Codeigniter

Error en controlador Sobre Codeigniter

Hola he estado viendo videos tutoriales de youtube y siguiendo paso a paso lo que se dice, tengo el codigo asi, no se que pueda estar mal, necesito ayuda

<?php
namespace App\Controllers;
class Login extends BaseController
{
   public function_construct(){
    helper('url');   
  }
   public function index()
   {
    return view('login')
   }
}
Carlos, por favor, edita la faq para indicar qué error te sale y qué intentas hacer cuando te sale el error.

Respuestas

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.

Alfonso
289 11 19 16