Hola
Necesito de su ayuda, lo que pasa es que tengo un FrontController que importa todos los archivos de clases que ocupo en lo que estoy haciendo, cuando llamo a la accion listar me aparece este error
Código:
Fatal error: Call to a member function set() on a non-object in C:\wamp\www\mvc\controllers\ItemsController.php on line 15
Aqui presento la parte correspondiente al import de las clases del FrontController
Código:
require 'registry/registryClass.php'; //patron registry
require 'libs/SPDO.php'; //PDO con singleton
require 'libs/ControllerBase.php'; //Clase controlador base
require 'libs/ModelBase.php'; //Clase modelo base
require 'libs/View.php';
require 'config.php'; //Archivo con configuraciones.
Aqui lo del archivo config.php
Código:
$registry = Registry::singleton();
//CONFIGURAR DIRECTORIO PRINCIPAL DE LA APLICACION Y DIRECTORIOS
$registry->set('controllersFolder', 'controllers/');
$registry->set('modelsFolder', 'models/');
$registry->set('viewsFolder', 'views/');
//BD
$registry->set('dbhost', 'localhost');
$registry->set('dbname', 'items_db');
$registry->set('dbuser', 'root');
$registry->set('dbpass', 'mipassword');
La linea 15 de ese archivo tiene esta instruccion
Código:
$registry->set('tipo_item', $this->_tipo);
que lo que hace es guardar en el "registro temporal" una variable usando el patron registry. el itemController hereda de controllerbase y es ahi donde tengo supuestamente la instancia de la clase $registry = Registry::singleton(); pero no funciona siempre arroja el mismo errory lo raro es que ocupo esa instancia en la clase que tiene los metodos asociados a las vistas y funciona perfectamente
A que puede deberse, como puedo solucionarlo?
Saludos