I am working on a project and there are going to be 3 different languages: English, French and Spanish. This will be defined when the user signs up.
Now in my config file I have the following:
define("DEFAULT_SLOGAN", "The default slogan will go here.");
Until I started realizing that I needed to accept different languages.
The user has an assigned language code (EN, FR, SP). How would I go about having different language strings for each page? Would I need to have something like this:
define("DEFAULT_SLOGAN_EN", "Slogan in english");
define("DEFAULT_SLOGAN_FR", "Slogan in french");
define("DEFAULT_SLOGAN_SP", "Slogan in spanish");
And for each string just have 3 different versions of it? Not too sure the best way to approach this.
Thanks!
A better approach would be to create
locale_definitions_EN.php containing
define(“DEFAULT_SLOGAN”, “The english default slogan will go here.”);
local_definitions_FR.php containing
define(“DEFAULT_SLOGAN”, “The french default slogan will go here.”);
etc. and then do something like
This has the advantage, that you don’t need the memory to hold the unused other language constants.