I am trying to change the display for CDExecption and all before Entry Application Entry point.
Let me explain to you what i have done so far. I have provided an interface to set a application configuration variables like Database Connection Details,And predefined params and e.t.c
But i would like to handle all the error message with a customize display.Basically what i am looking for to handle a CDBExecption error of dtabase connection. If there is a false or blank entry for database details.
I don’t want to show the Error message Simply.Just want to customize it.i am trying to change it by creating a view file under protected/views/system/ but it is not working.
Also i have tried to change this display with defining errorHandling component in main.php file But still its not done for me.
I have no idea how you are implementing this scheme.
Kindly check whether the following is useful to your scenario.
try
{ //collect $db,$name AND $password from user.
Yii::app()->db->setActive(false);//Inactivate any existing active database connection.
Yii::app()->setComponent('db',array(
'class'=>'CDbConnection',
'connectionString' => 'mysql:host=localhost;dbname='.$db,
'username' =>$name,
'password' =>$password,
));
Yii::app()->db->setActive(true);//Activate new one.
}
catch(CDbException $e)
{ //If there are errors,Without throwing errors we are redirecting to our custom error view.
$this->render("//system/error");
Yii::app()->end();
}
//If there are no errors, we can redirect to some other place.
$this->redirect(array('site/index'));
Thanks for your reply.But Yii set component will work inside the controller. But as i have already mentioned in my post that i have to do this task before the yii Entry point.So that dynamically i can overwrite settings in main.php file.