Otra cosa: index() no debes confundirlo con tu constructor
El
constructor se llama siempre sea cual sea la accion (metodo del controller) y antes que cualquier otro metodo.
El index() se llama cuando no especificas una accion (metodo) en la url: tusitio.com/controlador/accion/parametros
Por otro lado no podes sobrecargargar el constructor sin primero cargar al padre:
Parent:__construct()