Zend_Locale
इसके बारे में मदद करने में सक्षम होना चाहिए।
उदाहरण और पृष्ठ पर स्पष्टीकरण देखें Using Zend_Locale(के हवाले से):
ज्यादातर स्थितियों के लिए, new Zend_Locale()
स्वचालित रूप से सही स्थान का चयन करेंगे, जानकारी उपयोगकर्ता के वेब द्वारा प्रदान करने के लिए दिया वरीयता के साथ ब्राउज़र।
और कुछ और जानकारी है कि पेज (के हवाले से) पर बाद में देखते हैं:
खोज के लिए कोई स्थान का स्वत: चयन के लिए Zend_Locale
द्वारा प्रयोग किया जाता एल्गोरिथ्म के तीन स्रोतों का उपयोग करता सूचना:
1.const Zend_Locale::BROWSER
- उपयोगकर्ता का वेब ब्राउज़र जानकारी प्रदान करता है प्रत्येक अनुरोध के साथ, जिसे PHP द्वारा में वैश्विक चर HTTP_ACCEPT_LANGUAGE
में प्रकाशित किया गया है। यदि कोई मिलान लोकेल पाया जा सकता है, तो वरीयता ENVIRONMENT
और अंतिम FRAMEWORK
पर दी गई है।
2.const Zend_Locale::ENVIRONMENT
- पीएचपी पीएचपी आंतरिक समारोह setlocale()
के माध्यम से होस्ट सर्वर किसी भी स्थान प्रकाशित करती है। यदि कोई मिलान करने वाला लोकेल पाया जा सकता है, तो वरीयता FRAMEWORK
और अंतिम BROWSER
पर दी जाती है।
3.const Zend_Locale::FRAMEWORK
- Zend फ्रेमवर्क को निर्दिष्ट घटक चूक के एक मानकीकृत तरीका होता है जब (योजना बनाई, लेकिन अभी तक उपलब्ध नहीं), तो यह लगातार का उपयोग कर इन्स्टेन्शियशन दौरान एक स्थान का चयन करने के लिए प्राथमिकता दे देंगे आधारित इन डिफ़ॉल्ट पर। यदि कोई मिलान लोकेल पाया जा सकता है, तो ENVIRONMENT
और अंतिम BROWSER
पर वरीयता दी जाती है।
(सलाह: उस पृष्ठ पढ़ जाना - मैं नहीं कॉपी-पेस्ट जाएगा सब कुछ वहाँ पढ़ने के लिए है ^^)
संपादित करें: और यहाँ कोड वाले हिस्से की दिखाता है मेरी टिप्पणी:
$locale = new Zend_Locale();
var_dump($locale->getLanguage());
var_dump($locale->getRegion());
die;
मुझे देता है:
string(2) "fr"
bool(false)
ठीक है, अपने ब्राउज़र के लिए फ्रेंच पूछ रहा है, यहाँ एक क्षेत्र ^^
स्रोत
2010-03-06 21:11:16
क्या होता है यदि वरीयता केवल "एन" या "एस" है? http://stackoverflow.com/questions/16469629/zend-locale-zend-currency-region-code – Michelangelo
मैं सीधे आपके सवाल का जवाब दे दिया। –