31 lines
849 B
PHP
31 lines
849 B
PHP
|
<?php
|
||
|
/**
|
||
|
* ApplicationConfigBehavior is a behavior for the application.
|
||
|
* It loads additional config paramenters that cannot be statically
|
||
|
* written in config/main
|
||
|
*/
|
||
|
class ApplicationConfigBehavior extends CBehavior
|
||
|
{
|
||
|
/**
|
||
|
* Declares events and the event handler methods
|
||
|
* See yii documentation on behaviour
|
||
|
*/
|
||
|
public function events()
|
||
|
{
|
||
|
return array_merge(parent::events(), array(
|
||
|
'onBeginRequest'=>'beginRequest',
|
||
|
));
|
||
|
}
|
||
|
|
||
|
/**
|
||
|
* Load configuration that cannot be put in config/main
|
||
|
*/
|
||
|
public function beginRequest()
|
||
|
{
|
||
|
if (isset(Yii::app()->request->cookies['pref_lang']))
|
||
|
$this->owner->language= Yii::app()->request->cookies['pref_lang']->value; //set a language for each request
|
||
|
else
|
||
|
$this->owner->language='en';
|
||
|
}
|
||
|
}
|