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