मैं सिम्फनी के फॉर्मबिल्डर के साथ बनाए गए फॉर्म का अनुवाद करना चाहता हूं। चूंकि मैं एक बड़ी अनुवाद फ़ाइल नहीं चाहता हूं, यह splitted up "डोमेन" में है।Symfony2 - पूरे फॉर्म के लिए अनुवाद डोमेन सेट करें
अब मुझे प्रत्येक फॉर्म-फ़ील्ड के लिए translation_domain
निर्दिष्ट करना होगा, अन्यथा सिम्फनी गलत फ़ाइल में दिखेगा। इस विकल्प को हर क्षेत्र में जोड़ा जाना है और मैं सोच रहा हूं कि इस विकल्प को पूरे रूप में सेट करने का कोई तरीका है या नहीं?
नमूना कोड मैं के साथ खुश नहीं हूँ: अपने setDefaultOptions
को
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'translation_domain' => 'comment'
));
}
:
$builder->add(
'author_name',
'text',
array('label' => 'Comment.author_name', 'translation_domain' => 'comment')
)->add(
'email',
'email',
array('label' => 'Comment.email', 'translation_domain' => 'comment')
)->add(
'content',
'textarea',
array('label' => 'Comment.content', 'translation_domain' => 'comment')
);
धन्यवाद। पूरी तरह से भूल गए बी/सी पहले कभी इसकी जरूरत नहीं थी। –
कक्षा के बिना बनाए गए फॉर्म पर क्या है? – drskullster
अब इसे बहिष्कृत किया गया है। इसके बजाय ConfigOptions विधि का उपयोग करें –