I thought of instead bloating the framework with different folders and logic seperations, to follow a more easier path, instead of the suggested methods I thought of implementing a url parsing mechanism.
So In my protected folders, and inside the controllers I created an admin folder, which stores the admin related controllers, after that inside the Controller.php file located inside protected/components I could implement the bellow:
protected function beforeAction($action)
{
$url_parts = explode('/', $this->getRoute());
$is_admin = array_shift($url_parts);
if(strcasecmp($is_admin, "admin") == 0)
{
do stuff for admin like login check
} else {
proceed normal
}
}
How would such an implementation feel?