ZF-2919: Zend_Translate will not default to English if requested locale is not found

Issue Type: Bug Created: 2008-03-19T04:29:46.000+0000 Last Updated: 2008-03-21T17:09:04.000+0000 Status: Resolved Fix version(s): - 1.5.1 (25/Mar/08)

Reporter: Robert Castley (rcastley) Assignee: Thomas Weidner (thomas) Tags: - Zend_Translate

Related issues: Attachments:


This is in repsect to ZF-2908

I have made the suggested changes to my code. I know have:

<pre class="highlight">
public function preDispatch(Zend_Controller_Request_Abstract $request)
      $locale = new Zend_Locale();
      $translate = new Zend_Translate('csv', 'languages', 'browser', array('scan'=>Zend_Translate::LOCALE_DIRECTORY));
      Zend_Registry::set('Zend_Translate', $translate);

If I don't use:

<pre class="highlight">

it seems to display the values of the last language file loaded.

A couple of things to note:

  1. My language files are stored like so:
<pre class="highlight">
  1. If I set my browser to e.g. Cambodian(km) I will only see messageIds in my view. How do I get this to default or downgrade to English. In 1.0.4 using the addTranslation it use to downgrade through the available languages sent by the browser i.e. if I had km -> es -> en in my list it would display English if I did not have km and es translations available.

Also, Zend_Translate is not available Zend_View_Helper_MyHelper via $this->translate, I get an undefined method. The docs seem to say that you can use $this->translate in helpers as long as you store $translate in the registry key Zend_Translate which I have done. $this->translate is available in script views i.e. index.phtml.

Sorry to be a pain!


Posted by Thomas Weidner (thomas) on 2008-03-19T06:47:11.000+0000

Duplicated entry... already answered... see ZF-2908

Posted by Wil Sinclair (wil) on 2008-03-21T17:09:04.000+0000

I'm assuming this fix is merged to the 1.5 release branch for release with 1.5.1. Please update JIRA if this is not the case.

Have you found an issue?

See the Overview section for more details.


© 2006-2016 by Zend, a Rogue Wave Company. Made with by awesome contributors.

This website is built using zend-expressive and it runs on PHP 7.