login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[Zend] Zend_Translate getList() (Opgelost)

Offline lemoinet - 30/07/2011 00:18
Avatar van lemoinetPHP gevorderde Ik heb een probleem met het opvragen van de beschikbare talen.
Ik heb een nieuw leeg project aangemaakt via zf.bat (versie 1.11.9)

Mijn structuur ziet er zo uit:
- application
- library
- data
-- locales
--- en
----LC_MESSAGES
----- messages.mo
--- nl
----LC_MESSAGES
----- messages.mo
--- fr
----LC_MESSAGES
----- messages.mo

application.ini
  1. [production]
  2. phpSettings.display_startup_errors = 0
  3. phpSettings.display_errors = 0
  4. includePaths.library = APPLICATION_PATH "/../library"
  5. bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
  6. bootstrap.class = "Bootstrap"
  7. appnamespace = "Application"
  8. resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
  9. resources.frontController.params.displayExceptions = 0
  10.  
  11. resources.translate.adapter = gettext
  12. resources.translate.content = APPLICATION_PATH "/../data/locales"
  13. resources.translate.scan = Zend_Translate::LOCALE_DIRECTORY
  14.  
  15. [staging : production]
  16.  
  17. [testing : production]
  18. phpSettings.display_startup_errors = 1
  19. phpSettings.display_errors = 1
  20.  
  21. [development : production]
  22. phpSettings.display_startup_errors = 1
  23. phpSettings.display_errors = 1
  24. resources.frontController.params.displayExceptions = 1


Wanneer ik nu getList() aanroep

  1. $translate = Zend_Registry::get('Zend_Translate');
  2. var_dump($translate->getList());


dan return hij alleen de taal van mijn webbrowser en niet de lijst met en, fr en nl.
Ben ik iets vergeten in mijn config-file of moet ik dit op een andere manier doen?

5 antwoorden

Gesponsorde links
Offline Ibrahim - 30/07/2011 16:32
Avatar van Ibrahim PHP expert Laad je wel alle talen in ?
Offline lemoinet - 30/07/2011 17:12
Avatar van lemoinet PHP gevorderde alle talen zijn ingeladen.

ik ben al wat bezig geweest met debuggen en ben tot constatatie gekomen dat hij de 3 talen inleest, maar hij deze telkens gaat opslaan als de taal van mijn browser. hij overschrijft telkens de waarden.
Offline Ibrahim - 31/07/2011 22:59
Avatar van Ibrahim PHP expert Kan het mogelijk zijn dat het komt doordat je bestanden dezelfde naam dragen?
Offline Martijn2008 - 31/07/2011 23:11 (laatste wijziging 31/07/2011 23:14)
Avatar van Martijn2008 PHP beginner Is het misschien mogelijk dat je de talen vooraf handmatig kan initialiseren? Ik kan me voorstellen dat Zend Framework indien je de talen niet intialiseert voor de CurrentCulture(.NET Framework) van de browser kiest. Ik ben zelf niet zo thuis in Zend Framework - meer in het .NET Framework, maar kan het me voorstellen. Heb je deze documentatie al gezien over Zend_Translate?
Offline lemoinet - 01/08/2011 00:08 (laatste wijziging 01/08/2011 00:50)
Avatar van lemoinet PHP gevorderde dezelfde naamgeving van de bestanden is het probleem niet. hij leest ze alle drie in maar hij slaagt ze telkens op ondere dezelfde key in een array.

edit:
Ik heb het werkende gekregen, maar niet op de manier dat ik wou.

Mijn filestructuur ziet er nu zo uit.
Mijn structuur ziet er zo uit:
- application
- library
- data
-- locales
--- en.mo
--- fr.mo
--- nl.mo

En mijn config:
  1. resources.translate.adapter = gettext
  2. resources.translate.content = APPLICATION_PATH "/../data/locales"
  3. resources.translate.scan = filename


Zend_Translate::LOCALE_DIRECTORY werkt blijkbaar niet (meer). Ik heb de scanoptie moeten veranderen naar "filename". in de documentatie staat wel
Zend_Translate::LOCALE_FILENAME, maar dat werkt ook niet.
precies een serieus bugje?
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.224s