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;
}
}