2 разных способа определить виджет в symfony, какой использовать? - PullRequest
1 голос
/ 01 июня 2010

в учебнике я могу использовать либо:

public function configure() {
    $this->setWidgets(array(
    'type' => new sfWidgetFormChoice(array(
                'choices' => Doctrine_Core::getTable('Gender')->getTypesForForm(),
                'expanded' => false,
                'multiple' => false,
    ))
));


    $this->widgetSchema['type'] = new sfWidgetFormChoice(array(
                'choices' => Doctrine_Core::getTable('Gender')->getTypesForForm(),
                'expanded' => false,
                'multiple' => false,
            ));
}

для определения виджета.

Интересно, что мне следует использовать и почему есть два способа написания этого?

спасибо

1 Ответ

2 голосов
/ 01 июня 2010

Они эквивалентны; setWidgets () более чистый: он не предполагает, что $ this-> widgetSchema является массивом (доступ к $ this-> widgetSchema напрямую нарушает инкапсуляцию), плюс он позволяет вам устанавливать несколько виджетов одновременно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...