@tripleee HTTP-, IP-, - , .
, :
<?php
class Application_Plugin_Language extends Zend_Controller_Plugin_Abstract
{
public function routeShutdown(Zend_Controller_Request_Abstract $request)
{
$module = $request->getModuleName();
if ($module != 'default') return ;
$loc = 'en_US';
Zend_Locale::setDefault($loc);
try {
$locale = new Zend_Locale(Zend_Locale::BROWSER);
} catch (Zend_Locale_Exception $e) {
$locale = new Zend_Locale($loc);
}
$language = $locale->getLanguage();
$urlHelper = new Zend_Controller_Action_Helper_Url();
$url = $urlHelper->url(array('module' => $language, 'controller' => 'form', 'action' => 'index'));
$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
$redirector->gotoUrl($url);
}
}
, , .
. , , . , .
cookie , .
, application.ini:
resources.frontController.plugins.language = "Application_Plugin_Language"
, , $language = $locale->getLanguage(); $region = $locale->getRegion();
, .