Korzystając z hierarchi klas, przedstawionej wcześniej, napotkałem na problem. Otóż korzystając z kontrolera np AdminNews, gdzie wywoływany jest konstruktor klasy Admin, CI nie widział klasy nadrzędnej. Dało się to ominąć w prosty sposób, nie dokładając żadnych include ani require do kodu klas dziedziczących.
Do pliki config.php dodałem:
function __autoload($class)
{
if(stristr($class,'controller'))
require_once(APPPATH . '/controllers/' . $class . EXT);
}
Niestety to rozwiązanie jest możliwe tylko w przypadku korzystania z PHP5.