Mi spiego meglio, nel frattempo colgo l'occasione per segnalare che ho risolto. La soluzione è fra poche righe.
Allora il modulo è questo
\protected\modules\whmcs\
li dentro c'è ovviamente la cartella controller
la cartella contiene
DefaultController
ClientController
CreditController
A questo punto, dato che client e credit hanno cose in comune, ho creato, sempre dentro a whmcs\controller, il file
WhmcsController
quindi ho modificato ClientController e CreditController perchè estendano WhmcsController (che a sua volta estende Controller).
Quando però eseguo, per esempio, l'azione
index.php?r=whmcs/client/index
ottengo l'errore
include(WhmcsController.php): failed to open stream: No such file or directory
Un collega geniale mi ha fatto notale che Controller dovrebbe esssere un componente, percui ho creto
whmc/components/
e ci ho spostato dentro WhmcsController
A questo punto ClientController e CreditController sono stati liberi di estendere WhmcsController, senza alcun import, ne alcun'altra configurazione aggiuntiva