Beschrijving koppelen aan enum opties

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • gnoe93
  • Registratie: September 2016
  • Laatst online: 08-04 13:00
Ik heb ik een (MVC) PHP project een enum binnen mijn business logic die ik graag als lijst van opties aan de gebruiker zou willen laten zien. Het probleem is dat de opties niet direct gebruiksvriendelijk zijn om te tonen. Ik zou er dus een beschrijving aan willen koppelen.

De beschrijving binnen de enum zelf programmeren lijkt me geen oplosing aangezien dit de view met mijn model mengt. Langs de andere kant is de beschrijvingen koppelen aan de enum in een aparte array binnen de controller ook niet echt een fantastische oplossing omdat ik dan bij een wijziging van de enum op 2 plaatsen veranderingen moet zitten maken.

Hoe kan ik dit het best oplossen?

Beste antwoord (via gnoe93 op 02-08-2017 14:31)


  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Normaliter heb je language resource maps (een map voor elke taal) waarin je gewoon key-value pairs hebt van codes en bijbehorende zinnen. Dus iets als:

code:
1
2
3
4
5
greeting_welcome=Welkom
greeting_bye=Tot ziens!

enum_days_sun=Zondag
enum_days_sat=Zaterdag


Etc.

PHP heef zelf wel Internationalization mechanismen: http://php.net/manual/en/book.intl.php

https://niels.nu

Alle reacties


Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 06-10 13:59
Normaliter heb je language resource maps (een map voor elke taal) waarin je gewoon key-value pairs hebt van codes en bijbehorende zinnen. Dus iets als:

code:
1
2
3
4
5
greeting_welcome=Welkom
greeting_bye=Tot ziens!

enum_days_sun=Zondag
enum_days_sat=Zaterdag


Etc.

PHP heef zelf wel Internationalization mechanismen: http://php.net/manual/en/book.intl.php

https://niels.nu


Acties:
  • 0 Henk 'm!

  • gnoe93
  • Registratie: September 2016
  • Laatst online: 08-04 13:00
Hydra schreef op woensdag 2 augustus 2017 @ 13:47:
Normaliter heb je language resource maps (een map voor elke taal) waarin je gewoon key-value pairs hebt van codes en bijbehorende zinnen. Dus iets als:

code:
1
2
3
4
5
greeting_welcome=Welkom
greeting_bye=Tot ziens!

enum_days_sun=Zondag
enum_days_sat=Zaterdag


Etc.

PHP heef zelf wel Internationalization mechanismen: http://php.net/manual/en/book.intl.php
Ahh, dom dat ik hier zelf niet aan gedacht heb :), in symfony kan dit oa gedaan worden met de translator: http://symfony.com/doc/current/translation.html