Se ho capito quello che vorresti ottenere, è "racchiudere" dentro "admin" tutte le funzionalità di admin. La tua logica è corretta. Per fare questo hai pensato di creare un controller Admin e di mettere dentro ad ogni action un crud. Vedi le categorie. Ma questo non è il modo corretto di fare con yii.
La logica del controller e delle action è che se tu hai delle categorie, prima crei la tabella categorie. Quindi crei il model categorie. In ultima istanza il crud. Creando il crud, viene generato tutto un elenco di action per quel controller. Avresti categorie/create, categorie/update, …
CategorieController::actionCreate();
CategorieController::actionUpdate();
…
Però se ho bene inteso … tu stai cercando di ottenere admin/categorie. Per ottenere questo hai pensato di creare un controller "admin/action". Dove sta il problema … ?
Il problema è che il tuo contenitore va creato come modulo. Devi proprio creare un modulo admin. Per creare un modulo admin devi andare nella console di yii e digitare:
>>> module admin
A quel punto potrai creare il controller delle categorie DENTRO a quel modulo.
Per capirci, le querystring diventeranno:
index.php?r=admin/categorie/index
index.php?r=admin/categorie/create
index.php?r=admin/categorie/update
index.php?r=admin/categorie/view
E tutto si troverà dentro alla cartella
/protected/modules/admin/…
Spero di aver analizzato bene il tuo problema e di averti aiutato a risolverlo.