У меня есть два домена, указывающие на одно и то же приложение cakephp.
Я читаю домен на core.php и в зависимости от условия устанавливаю язык отображения
if(strstr($_SERVER['SERVER_NAME'],'por')>-1 ){
Configure::write('Config.language', 'por');
}else{
Configure::write('Config.language', 'spa');
}
Я не уверен, что это лучшая практика, поскольку здесь не используются сессии. Более того, я не уверен, как это может работать с высоким параллелизмом, я полагаю, что некоторые пользователи могут испытывать мерцание языка.