I just started using Yii, coming from Codeigniter (CI). I’m trying to set up a situation where the application will check a users credentials before they can even access the site. In CI, I would create a parent controller, put my checks in there, and then inherit that parent controller. I’ve been trying to do the same thing with Yii, but with no luck.
I first created an init() method (for some reason I can’t put the code in a __construct() method). I then perform my check, which works fine. I can throw a new CHttpException, but that looks ugly. How do I use Yii’s built in error handling to accomplish what I want to do?
I solved this by sending the error to the site/error view and then calling Yii::app()->end() to keep the child controllers from loading.