Просмотр поста

.
Screamer

L!MP, представляю как все модули будут испещерены этим Registry:: :-)
в таком случае я лучше буду запихивать объекты в конструкторы
а для контроллеров родителя сделать следующим образом

abstract class Controller {
    
    protected $registry;
    
    public abstract function index();
    
    public function __construct($registry)
    {
        
        $this->registry = $registry;
        
    }
    
    public function __set($name, $val)
    {
        
        $this->registry->$name = $val;
        
    }
    
    public function __get($name)
    {
        
        return $this->registry->$name;
        
    }
    
}