turk porno porno escort rokettube
Ergebnis 1 bis 5 von 5

Thema: [Zend_Translate] Fallback greift nicht, wenn kein Locale da ist

  1. #1
    Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    30
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard [Zend_Translate] Fallback greift nicht, wenn kein Locale da ist

    **erledigt**
    Hallo @all,

    als erstes möchte ich allen mal hallo sagen bin neu hier und hoffe mal das das nicht das falsche Forum für mein Problem ist.

    Mein Problem:
    Ich habe mich durch die Doku gehangelt und hoffe soweit alles richtig gemacht zu haben mit der Automatik. Aber irgendwie macht Translate keinen Fallback von de_DE auf de.

    Mein Code:
    PHP-Code:
    //bootrap.php
    // ...
    /* 
    old start --->same result
    Zend_Registry::set('Zend_Locale', new Zend_Locale('de'));
    Zend_Registry::set('Zend_Translate', new Zend_Translate('tmx', APPLICATION_PATH.'/lang'));
    old end 
    */

    $locale = new Zend_Locale();
    Zend_Registry::set('Zend_Locale'$locale);

    $translate = new Zend_Translate('tmx'APPLICATION_PATH.'/lang');
    if (!
    $translate->isAvailable($locale->getLanguage())) {
        
    $translate->setLocale('de');
    }
    Zend_Registry::set('Zend_Translate'$translate);

    // ... 
    PHP-Code:
    //controllers/guestbook.php
        
    public function signAction()
        {
            
    $request    $this->getRequest();
            
    $form       $this->_getGuestbookForm();

            
    // check to see if this action has been POST'ed to
            
    if ($this->getRequest()->isPost()) {
    // .. same from QuickStart 
    PHP-Code:
    //lang/guestbook/sign.tmx 
    <?xml version="1.0" ?>
    <!DOCTYPE tmx SYSTEM "tmx14.dtd">
    <tmx version="1.4">
      <header></header>
      <body>
        <tu tuid='Please use the form below to sign our guestbook!'>
          <tuv xml:lang="de"><seg>Bitte nutzen Sie das Formular um einen Eintrag im Gästebuch zu hinterlassen.</seg></tuv>
          <tuv xml:lang="en"><seg>message1</seg></tuv>
        </tu>
        <tu tuid='email'>
          <tuv xml:lang="de"><seg>Keine gültige Email-adresse angegeben</seg></tuv>
          <tuv xml:lang="en"><seg>message1</seg></tuv>
        </tu>
        <tu tuid='comment'>
          <tuv xml:lang="en"><seg>Das Kommentarfeld ist leer</seg></tuv>
          <tuv xml:lang="de"><seg>Nachricht2</seg></tuv>
        </tu>
        <tu tuid='captcha'>
          <tuv xml:lang="en"><seg>Der eingegebene Code stimmt nicht</seg></tuv>
          <tuv xml:lang="de"><seg>Nachricht2</seg></tuv>
        </tu>
      </body>
    </tmx>
    Fehlermeldung:
    Notice: No translation for the language 'de_DE' available. in G:\xampp\htdocs\library\zend\Translate\Adapter.php on line 313

    Fatal error: Uncaught exception 'Zend_Controller_Response_Exception' with message 'Cannot send headers; headers already sent in G:\xampp\htdocs\library\zend\Translate\Adapter.php , line 313' in G:\xampp\htdocs\library\zend\Controller\Response\A bstract.php:281 Stack trace: #0 G:\xampp\htdocs\library\zend\Controller\Response\A bstract.php(299): Zend_Controller_Response_Abstract->canSendHeaders(true) #1 G:\xampp\htdocs\library\zend\Controller\Response\A bstract.php(727): Zend_Controller_Response_Abstract->sendHeaders() #2 G:\xampp\htdocs\library\zend\Controller\Front.php( 972): Zend_Controller_Response_Abstract->sendResponse() #3 G:\xampp\htdocs\public\index.php(41): Zend_Controller_Front->dispatch() #4 {main} thrown in G:\xampp\htdocs\library\zend\Controller\Response\A bstract.php on line 281
    Nunja was soll ich sagen, nach langem Suchen im Forum und bei google, bin ich echt ratlos und wende mich somit an euch. Ich habe das Manual dreimal durchgelesen und bin der Meinung das ich alles richtig verstanden und umgesetzt habe.

    Ich wollte noch ne Standartsprache auf 'de' einbauen aber da bin ich mir noch net so richtig schlüssig wie das aussehen soll. Zuerst muss denke ich das laufen das der die Fallback von Sprache_Locale auf Sprache macht.

    Danke derweil @all.
    Geändert von strolch00 (18.12.2008 um 21:27 Uhr)

  2. #2
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Du must Zend_Locale::setDefault('de') setzen!
    Neues Projekt: zandman.de - Status: WIP




  3. #3
    Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    30
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Erstmal danke für die schnelle Antwort.
    Ehm das habe ich auch schon bemerkt das es dann funktioniert, aber steht nicht im Manual das dann die Automatik funtsch ist? Oder muss ich den Default zuerst setzen und danach wieder auf Automatik??

  4. #4
    Erfahrener Benutzer
    Registriert seit
    10.09.2007
    Ort
    Wuppertal
    Beiträge
    5.725
    Thanks
    1
    Thanked 41 Times in 40 Posts

    Standard

    Der default-Wert greift nur dann, wenn er die entsprechende Sprache garnicht in Zend_Translate findet. Irgendwo im Reference-Guide steht das aber auch, und hier im Forum wird es auch mehrmals beschrieben.
    Neues Projekt: zandman.de - Status: WIP




  5. #5
    Benutzer
    Registriert seit
    18.12.2008
    Beiträge
    30
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Standard

    Ah super, muss ich wohl überlesen haben, dann sollten ja die beiden Zeilen in meiner Bootrap.php reichen:
    PHP-Code:
    Zend_Registry::set('Zend_Locale', new Zend_Locale($configuration->locale));
    Zend_Registry::set('Zend_Translate', new Zend_Translate('tmx'APPLICATION_PATH.'/lang')); 

Ähnliche Themen

  1. Assert greift nicht
    Von Akido im Forum Auth
    Antworten: 3
    Letzter Beitrag: 28.08.2008, 12:27
  2. Wenn kein Modul gefunden: Fallback auf Route?
    Von buddy_casino im Forum MVC
    Antworten: 11
    Letzter Beitrag: 29.04.2008, 18:19
  3. Zend_Translate: Sprache + Region des Locale berücksichtigen
    Von sage2k1 im Forum Lokalisierung & Internationalisierung
    Antworten: 49
    Letzter Beitrag: 05.02.2008, 15:15
  4. Wenn kein Controller vorhanden, dann...
    Von lorrey im Forum MVC
    Antworten: 5
    Letzter Beitrag: 30.11.2007, 10:44
  5. Antworten: 7
    Letzter Beitrag: 25.10.2007, 21:20

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •