0

私は自分のユーザーSimpleChoiceListにを提供するために拡張しGender <select>ています。

どうすればラベルを翻訳可能にできるのだろうか。

今のところ、私のコードは次のようになります。

class GenderChoiceList extends SimpleChoiceList
{
    public function __construct()
    {
        $choices = array(
            UserInterface::GENDER_MALE    => 'user.form.gender.label.male',
            UserInterface::GENDER_FEMALE  => 'user.form.gender.label.female',
        );

        parent::__construct($choices);
    }
}

この作業を流暢に行う方法はありますか、それとも自分自身を注入する必要がありTranslatorますか?

4

1 に答える 1

1

ラベルはデフォルトですでに翻訳されています。あなたがしなければならないのは、翻訳をmessages.LANG.FORMATファイルに入れることだけです。

于 2012-10-23T14:25:09.977 に答える