मुझे symfony2 से twig में एक इकाई तक पहुंचने की आवश्यकता है। controler के अंदर, मैं के रूप में कुछ कर सकते हैं:विधि रीडायरेक्ट ToRoute() में रेंडर() जैसे तर्क हो सकते हैं?
return $this->render('frontendBundle::carrodecompras.html.twig', array(
'entity' => $entity
));
और फिर टहनी में मैं entity.name
और इस तरह के साथ इकाई गुण पहुँच सकते हैं।
मैं इसी कार्य को पूरा करने की जरूरत है, लेकिन समारोह के साथ redirectToRoute()
return $this->redirectToRoute('frontend_carrodecompras', array(
'entity' => $entity,
));
लेकिन यह काम करने के लिए प्रतीत नहीं होता।
मैं निम्न त्रुटि हो रही है:
चर "इकाई" लाइन पर carrodecompras.html.twig frontendBundle में मौजूद नहीं है :: 32
संपादित करें: मैं Symfony 2.7
उपयोग कर रहा हूँचर $ इकाई मौजूद है (यह वास्तव में एप्लिकेशन मैं सरलीकरण के लिए $ इकाई उपयोग कर रहा था में $ Cortina कहा जाता है), बस redirectToRoute समारोह से पहले मैं इस परीक्षण करने के लिए था कि यह
echo "<pre>";
var_dump($cortina);
echo "</pre>";
return $this->redirectToRoute('frontend_carrodecompras', array(
'cortina' => $cortina,
));
और परिणाम यह है:
object(dexter\backendBundle\Entity\cortina)#373 (16) {
["id":"dexter\backendBundle\Entity\cortina":private]=>
int(3)
...
इस टहनी कोड है:
<tr>
{% set imagentela = "img/telas/" ~ cortina.codInterno ~ ".jpg" %}
<td><img src="{{ asset(imagentela | lower) }}" alt="" width="25" height="25">
</td>
<td>{{ cortina.nombre }}</td>
<td>{{ "$" ~ cortina.precio|number_format('0',',','.') }}</td>
</tr>
आपको पुष्टि करनी चाहिए और सुनिश्चित करना चाहिए कि '$ इकाई' वास्तव में मौजूद है। – jbafford
रीडायरेक्ट ToRoute विधि कहने से पहले डेटाबेस को इकाई पर रखा जा रहा है, इसलिए $ इकाई मौजूद है! – enlego
मुझे संदेह है कि '$ entity' वास्तव में मौजूद है जहां आप' redirectToRoute 'को कॉल कर रहे हैं। क्या आप अतिरिक्त संदर्भ प्रदान कर सकते हैं? शायद यह फ़ंक्शन रीडायरेक्ट को कॉल कर रहा है अगर यह बहुत बड़ा नहीं है? या कम से कम कोड पथ दिखा रहा है, जहां से '$ entity' को परिभाषित किया जा रहा है जहां इसका उपयोग किया जा रहा है? – jbafford