Symfony 1.2 form kullanıcı verileri almak nasıl?

2 Cevap php

Ben standart bir uskur formu sınıfta Symfony 1.2 kullanıyorum.

public function configure()
{
    $this->setWidgets(array( 
'graduate_job_title' => new sfWidgetFormInput( array(), array( 'maxlength' => 80, 'size' => 30, 'value' => '' ) )
    ));
    //etc
}

Ancak, bu alanın değeri normalde $this->getUser()->getAttribute( '...' ) kullanarak erişmek istediğiniz kullanıcı bilgileri, gelmek istiyorum. Ancak, bu formda çalışmayı görünmüyor.

Ne kullanıyor olmalıdır?

2 Cevap

Does that work?

sfContext::getInstance()->getUser()->getAttribute('...');

// Edit, yerine sfContext kullanımına cirpo's recommandation bakın.

It's a very bad idea to rely on the sfContext instance. It's better to pass what you need during sfForm initialization in the options array parameter.

http://www.symfony-project.org/api/1_4/sfForm

__contruct yöntemi

Sizin eylem örneğin:

$form = new myForm(null, 
                   array('attributeFoo' => 
                         $this->getUser()->getAttribute('attributeFoo'));

ve sonra form sınıfının içindeki değerini almak:

$ This-> getOption ('attributeFoo');

cirpo