Есть два варианта:
1) Делать реестр
class Registry {
public static $_ = array();
}
В который сначало добавляется интанс класса
Registry::$_['Router']['instance'] = new Router;
А потом в плагине уже юзать инстанс из реестра
class Plugin {
function init () {
$action = Registry::$_['Router']['instance']->action;
}
}
2) Передавать в плагин контейнер
class Plugin {
function init ($container) {
$action = $container['Router']['instance']->action;
}
}
$container = array('Router' => array('instance' => new Router));
$plugin = new Plugin;
$plugin->init($container);
Или может есть еще какие варианты?