zu generieren. Meine Motivation ist es, die in diesem Bearbeitungsformular angezeigten Werte zu bearbeiten. Aber wenn ich die Bearbeitungsschaltfläche drücke, wird dieser Fehler ausgegeben. Ich kann es nicht herausfinden. Kann mir jemand helfen, was in meinem Code fehlt?Einige obligatorische Parameter fehlen ("Benutzer"), um eine URL für die Route
Eine Ausnahme während der Wiedergabe einer Vorlage geworfen wurde ("Einige Pflichtparameter fehlen (" user sokosimu_editor_edit_editoruser ") eine URL für Route zu generieren "".") In SokosimuEditorBundle: Benutzer: editUser .html.twig in Zeile 7 500 Internal Server Error - Twig_Error_Runtime
Router
sokosimu_editor_edit_editoruser:
path: /edit/editoruser/{user}
defaults: {_controller:SokosimuEditorBundle:Editor:editEditorUser}
requirements:
_method: GET|POST
-Controller
public function editEditorUserAction(User $user,Request $request){
$form = $this->createForm(new EditUserType(),$user);
//2. handle the submit (will happen on POST)
$form->handleRequest($request);
if($form ->isValid() && $form->isSubmitted()){
}
$em = $this->get('doctrine')->getManager();
$editUser = $user ->getEditoruser();
return $this->render('SokosimuEditorBundle:User:editUser.html.twig', array(
'form' => $form->createView()
));
}
Ansicht
{% block title %}Edit User{% endblock%}
{% block body %}
<form action="{{ path('sokosimu_editor_edit_editoruser') }}" method="post" {{ form_enctype(form) }} class="formedit">
{{ form_errors(form) }}
{{ form_row(form.alias)}}
{{ form_row(form.email) }}
{#{{ form_row(form.password) }}#}
{{ form_row(form.mobile) }}
{{ form_row(form.submit) }}
{{ form_rest(form) }}
</form>
{% endblock %}
Formular
<?php
namespace Sokosimu\EditorBundle\Form\Type;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class EditUserType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('alias','text',array('required'=>false));
$builder->add('email', 'email',array('required'=>true));
// $builder->add('password','password',array('required'=>true));
$builder->add('mobile','text',array('required'=>false));
$builder->add('submit', 'submit');
}
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Sokosimu\UserBundle\Entity\User'
// 'data_class' => NULL
));
}
public function getName()
{
return 'editUser';
}
}
Vielen Dank @ panche14 Sie gaben mir eine Idee für die Antwort Ich habe unten mit einigen Änderungen kommentiert. –
Sie sind herzlich willkommen @SaugatBhattarai :) – panche14