Yii2 - รูปแบบสกุลเงินยูโร

ฉันมีสิ่งนี้ในการกำหนดค่า:

        'formatter' => [
        'dateFormat' => 'yyyy-MM-dd',
        'decimalSeparator' => ',',
        'thousandSeparator' => '.',
        'currencyCode' => 'EUR',
   ], 

พิมพ์นี้ €20.000,00 แต่ฉันต้องการ 20.000,00€ (โดยมี€อยู่ท้ายสุด)

ใครฉันทำสิ่งนี้ใน yii2?


person user724065    schedule 11.05.2016    source แหล่งที่มา


คำตอบ (2)


แหล่งที่มาหลัก:

คุณควรตั้งค่าคอนฟิกนี้:

Yii::$app->formatter->locale = 'et-EE';

ด้วยเท่านี้ก็เพียงพอแล้ว

person ivan martinez    schedule 15.03.2017

ซึ่งหมายความว่าคุณต้องเปิดใช้งานส่วนขยาย PHP สากล (aka intl) บนเซิร์ฟเวอร์ของคุณ : http://php.net/manual/en/book.intl.php

อ่านเพิ่มเติมเกี่ยวกับ \yii\i18n\Formatter::asCurrency() :

ฟังก์ชันนี้ไม่จำเป็นต้องติดตั้งส่วนขยาย PHP intl จึงจะทำงานได้ แต่ขอแนะนำอย่างยิ่งให้ติดตั้งเพื่อให้ได้ผลลัพธ์การจัดรูปแบบที่ดี

อ่านเพิ่มเติมเกี่ยวกับการติดตั้งส่วนขยาย PHP สากล

ตัวอย่างเช่น หากต้องการติดตั้งบน Debian :

sudo apt-get install php5-intl

อย่าลืมรีสตาร์ทเว็บเซิร์ฟเวอร์ของคุณหลังจากนั้น

person soju    schedule 11.05.2016