embedI18n ile symfony sorun

0 Cevap php

Ben gerçekten bu saplanıp kaldım. Ben dinamik dilli form oluşturmak zorunda ve bu gibi yapıyor:

class TreeForm extends BaseTreeForm
{
    public function configure()
    {
        parent::configure();
        [...]
        $languages = sfConfig::get('app_language_list');
        $supportedlangs = $this->getObject()->getSupLangs();
        if (empty($supportedlangs))
        {
            $supportedlangs = $languages;
        }

        $this->embedI18n($supportedlangs);

        foreach ($supportedlangs as $lang)
        {
            $this->widgetSchema->setLabel($lang, $i18n->__($lang));
        }
var_dump(array_keys($this->getEmbeddedForms()));
    }
}

class treeActions extends autoTreeActions
{
    public function executeEdit(sfWebRequest $request)
    {
        $this->tree = $this->getRoute()->getObject();
echo "action::edit->before getform():<br/>\n";
        $this->form = $this->configuration->getForm($this->tree);
echo "action::edit->after getform():<br/>\n";
var_dump(array_keys($this->form->getEmbeddedForms()));
    }
}

Ben bu hile yapmak gerektiğini düşündüm, ama bu çıkış gibi:

action::edit->before getform():
array
0 => string 'seuzo_szolg_addresses' (length=21)
1 => string 'hu' (length=2)
2 => string 'en' (length=2)

action::edit->after getform():
array
0 => string 'seuzo_szolg_addresses' (length=21)

Ne bok benim i18n gömülü formlar ana form initializaed hemen sonra kaybolur yapar? Herhangi bir Yardım gerçekten takdir.

0 Cevap