Set ErrorAction

Hello all i have tried many way for solving erroraction’s problem. But nothing that works for me. I have admin module, and i want to make erroraction for that moduleself.

My config module


class ADMINModule extends CWebModule {

    public function init() {

        // this method is called when the module is being created

        // you may place code here to customize the module or the application

        // import the module-level models and components



            'errorHandler' => array(

                // use 'site/error' action to display errors

                'errorAction' => 'ADMIN/default/error',


            'user' => array(

                'class' => 'CWebUser',









        $this->layoutPath = Yii::getPathOfAlias('ADMIN.views.layouts');

        $this->layout = 'admin';


        Yii::app()->user->loginUrl = Yii::app()->createUrl("ADMIN/login/index");


    public function beforeControllerAction($controller, $action) {

        if (parent::beforeControllerAction($controller, $action)) {

            // this method is called before any module controller action is performed

            // you may place customized code here


            $controller->layout = 'admin';

            return true;



            return false;



Do you get any error, or default error action is called?

How do you try to initiate error in this module? If you make just wrong url, I think default error action will be called, but if you cause error in some of controllers in your ADMIN module, I think your code will works fine.

yes, but if i make wrong url. The error action which uses is error action in /protected/config/main not error action in my module. I’m confuse about this problem, please help me