Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][Symfony2] Problem z routingiem, Problem z przekazywaniem parametrów
pav
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.01.2013

Ostrzeżenie: (0%)
-----


Witam,jestem początkujący w Symfony2, a wyskoczył mi problem, którego naprawdę nie wiem jak rozwiązać.

Podczas przekazywania parametrów wyskakuje mi błąd:

Cytat
Some mandatory parameters are missing ("idzwierzatka") to generate a URL for route "Admin_zwierze_edycja".



To link do przechodzenia do formularza edycja:

Cytat
<a href="<?php echo $view['router']->generate('Admin_zwierze_edycja', array('idzwierzatka' => $zwierzatka->getIdzwierzatka())); ?>">



tablica routingu:

Cytat
Admin_zwierze_edycja:
pattern: /admin/zwierze/edycja/{idzwierzatka}
defaults: { _controller: MultimediaAccountBundle:Admin:zwierzeEdycja}
requirements:
idzwierzatka: \d+



A to z controlera ( AdminController):

Cytat
public function zwierzeEdycjaAction(Request $request )
{
$idzwierzatka = $request->get('idzwierzatka' , '0');
$em=$this->getDoctrine()->getManager();

$zwierze = $em->getRepository('MultimediaAccountBundle:Zwierze')->find($idzwierzatka);

if (!$zwierze){
return $this->createForm(new ZwierzeType(), $zwierze);
}
$form = $this->createForm(new ZwierzeType(), $zwierze);
$em->flush();
return $this->render('MultimediaAccountBundle:Zwierze:edycja.html.php', array('form'=> $form->createView() , 'idzwierzatka'=>$idzwierzatka));

}



Zrzut z Entity Zwierze

Entity zwierze






Bardzo bym prosił o pomoc.

Dziękuje i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pav
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 5.01.2013

Ostrzeżenie: (0%)
-----


Pokazujące błędy:
1. Błąd:

Cytat
in C:\wamp\www\projekt\app\cache\dev\classes.php at line 1236

a 1236:

1235: if ($diff = array_diff_key($variables, $mergedParams)) {
1236: throw new MissingMandatoryParametersException(sprintf('Some mandatory parameters are missing ("%s") to generate a URL for route "%s".', implode('", "',
1237: array_keys($diff)), $name));
1238: }



2.
Cytat
at UrlGenerator ->doGenerate (array('idzwierzatka'), array('_controller' => 'Multimedia\AccountBundle\Controller\AdminController::zwierzeEdycjaAction'), array('idzwierzatka' => '\d+'), array(array('variable', '/', '\d+', 'idzwierzatka'), array('text', '/account/admin/zwierze/edycja')), array(), 'Admin_zwierze_edycja', false, array())
in C:\wamp\www\projekt\app\cache\dev\appdevUrlGenerator.php at line 73



a ten błąd w rozwinięciu:
Cytat
71: list($variables, $defaults, $requirements, $tokens, $hostTokens) = self::$declaredRoutes[$name];
73: return $this->doGenerate($variables, $defaults, $requirements, $tokens, $parameters, $name, $referenceType, $hostTokens);
74: }
75: }



Następny:


Cytat
at RouterHelper ->generate ('Admin_zwierze_edycja')
in C:\wamp\www\projekt\src\Multimedia\AccountBundle\Resources\views\Zwierze\edycja.html.php at line 8


który wygląda tak:
Cytat
<form action="<?php echo $view['router']->generate('Admin_zwierze_edycja') ?>" method="post" <?php echo $view['form']->enctype($form) ?> >


i wg. Netbean'sa błąd jest:
Cytat
Bad value " " for atribut action on element "form": DOUBLE_WHITESPACE in PATH
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 30.12.2025 - 08:07