Возникла такая идея для модуля админки - проверять во всех модулях наличие контроллера для администрирования. Т.е. есть модуль news. Админка проверяет, есть ли у него такой контроллер. Если есть - делегирует управление ему. Если нет - делает чтото другое.
Как я понял, единственным способом использования внешнего контроллера является чтото типа:
// создаём контроллер, основываясь на нашем роуте
$p = Yii::app()->createController('module/controller/index');
// берем функцию
$result = $p[0]->someFunction($params);
// или экшен
$r = $p[0]->actionIndex();
Соответственно, это не совсем выход, тк я заранее должен знать, какие методы у меня определены в контроллере администрирования. Есть какие то другие варианты?