codeigniter devuelve “Mensaje: Propiedad no definida: Bienvenido :: $ cargar” al intentar cargar la biblioteca auxiliar

introduzca la descripción de la imagen aquí

Información de fondo

Acabo de instalar una copia nueva de CI y modifiqué el controlador de bienvenida para incluir el ayudante url para que pueda llamar al método base_url . Entonces trato de llamar a este método desde home.php

Problema: Recibo el siguiente mensaje de error:

 Message: Undefined property: Welcome::$load Filename: controllers/welcome.php 

Código:

Así es como se ve mi controlador de bienvenida ahora:

 class Welcome extends CI_Controller { public function __construct() { $this->load->helper('url'); } public function index() { $this->load->view('home'); } } 

La vista se ve así:

         test site  var BASEPATH = "";  <link href="" rel="stylesheet"> <link href="" rel="stylesheet">  

El sistema está muriendo en la línea en el constructor del controlador donde bash cargar la biblioteca …

Lo que he hecho hasta ahora:

  1. Lea el manual. https://www.codeigniter.com/user_guide/helpers/url_helper.html
  2. Intenté incluir la biblioteca url en config / autoload.php de esta manera:

    $autoload['helper'] = array('url');

Pero sigo recibiendo el error. ¿Alguna sugerencia?

Gracias.

Capturas de pantalla:

Olvidaste una cosa crucial;

 class Welcome extends CI_Controller { public function __construct() { parent::__construct(); $this->load->helper('url'); //Loading url helper } public function index() { $this->load->view('home'); //Loading home view } } 

El parent::__construct . Si no haces eso; el Controlador no heredará su capa abstracta cuando anule el __construct en su propio controlador.

Siempre y cuando no __construct tu __construct , todo está bien. Solo sucede cuando lo anulas. No tiene la funcionalidad de load porque la clase de Bienvenida está vacía (sin herencia), incluso si extiende el CI_Controller (pero con una anulación de __construct ).