I18n Component lädt Übersetzungsdateien nicht

Hi,

ich habe ein Problem mit der I18n Komponente für Subdomains die Y!! erstellt hat.

Meine URLs werden richtig angezeigt, jedoch wird der Text aus den Ordnern messages/subdomain/default.php nicht geladen?!




class I18n extends CApplicationComponent

{

	public $supportedLanguages;

	public $urlRulesPath;

	public $activeLanguage;


	public function init()

	{


		$sLanguage = "de";

		if (true === (bool)preg_match("/^(?<protocol>(http|https):\/\/)(((?<languageCode>[a-z]{2})\.)*)((.*\.)*(?<domain>.+\.[a-z]+))$/", Yii::app()->request->hostInfo, $matches))

		{

			$sLanguage = $matches['languageCode'];


			if($sLanguage != "en" && $sLanguage != "www")

			{

				$sLanguage = "de";

				$sWebPrefix = "www";

			}

		}


		Yii::app()->urlManager->rules = include("{$this->urlRulesPath}/$sLanguage.php");


		if (false !== Yii::app()->urlManager->cacheID && null !== ($cache = Yii::app()->getComponent(Yii::app()->urlManager->cacheID)))

		{

			$keyPrefix = $cache->keyPrefix;

			$cache->keyPrefix = "{$keyPrefix}.{$this->activeLanguage['code']}";

			Yii::app()->urlManager->init();

			$cache->keyPrefix = $keyPrefix;

		}

		else

		{

			Yii::app()->urlManager->init();

		}

	}






[..]

'components'=>array

(

	'I18n' => array(

		'class'	=>	'I18n',

		'urlRulesPath' => dirname(dirname(__FILE__)) . '/I18n/urlRules',

		'supportedLanguages' => array(

			array('code' => 'de', 'name' => 'german', 'fallback' => true),

			array('code' => 'en', 'name' => 'english'),

		),

	),

[..]



Ständig werden die Texte aus dem Ordner protected/messages/de/default.php geladen und das obwohl die Subdomain en.domain.org ausgewählt ist?!

Die rules aus protected/I18n/urlRules/en.php werden richtig angezeigt!

Wer kann mir da weiterhelfen?

thx

Lösung:

Yii::app()->language=$sLanguage;