That’s all fine, but really I’m not sure if anyone would be happy doing it this way. Most people are used to doing it the “simplified” way, and I don’t just mean Yii users, I’m talking about Laravel, Symfony, Cake, etc.
Now when you create a new controller and want to render a view, you will probably not remember the render code and have to copy and paste it from another controller.
Yes, we can create out own render function that wraps all that logic up, but really we should not have to do this. I think many users will be put off by this approach.