मैं निम्न नियंत्रक कोड के साथ Symfony2 पर एक लॉगिन फ़ॉर्म का उपयोग कर रहा हूं
public function loginAction(Request $request)
{
$user = new SiteUser();
$form = $this->createForm(new LoginType(), $user);
if ($request->getMethod() == 'POST') {
$form->bindRequest($request);
$data = $form->getValues();
// Need to do something with the data here
}
return $this->render('GDSiteBundle::header.html.twig', array('form' => $form->createView()));
}
लेकिन मुझे निम्नलिखित चेतावनी मिल रही है:
चेतावनी: array_replace_recursive () [function.array-replace-recursive]: तर्क # 1 एक सरणी नहीं है in \ seller \ symfony \ src \ Symfony \ Component \ Form \ Form \ _php लाइन 593 500 आंतरिक सर्वर त्रुटि - ErrorException
क्या कोई मुझे यह समझने में मदद कर सकता है कि क्या गलत है, और मैं इसे कैसे ठीक कर सकता हूं? धन्यवाद।
अद्यतन: टहनी फ़ाइल कुछ इस तरह है:
<div class="form">
{{ form_errors(form) }}
<form action="{{ path('site_user_login') }}" method="POST" {{ form_enctype(form) }}>
<div class="level1">
{{ form_row(form.username) }}
<a href="javascript:void(0)" id="inscription">{% trans %}Registration{% endtrans %}</a>
</div>
<div class="level2">
{{ form_row(form.pwd_hash) }}
<div class="forget_pass"><a href="#" id="frgt">{% trans %}Forgot Password ?{% endtrans %}</a></div>
</div>
<input type="submit" class="submit" name="login" value/>
<div class="clr"></div>
</form>
</div>
यहां फॉर्म के प्रकार में फ़ंक्शन है
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('username', 'text', array('label' => 'Username : '));
$builder->add('pwd_hash','password', array('label' => 'Password : '));
}
यहाँ मार्ग है:
site_user_login:
pattern: /{_locale}/login
defaults: {_controller: GDSiteBundle:SiteUser:login}