2012-09-07 8 views
5

डिफ़ॉल्ट रूप से मैं अपने वेब पेज में न्यूजलेटर भेजने के लिए स्पूल मेलिंग समाधान का उपयोग करता हूं। लेकिन मुझे तुरंत ईमेल भेजने की भी आवश्यकता है। इसलिए मैंने this solutionस्पूल का उपयोग करने के लिए अतिरिक्त मेलर सेवा और Symfony2 में तत्काल ईमेल भेजें - अजीब शीर्षलेख

यदि मैं स्पूल के साथ न्यूजलेटर भेजता हूं तो सब कुछ ठीक है। लेकिन मैं शुरुआत में कुछ पाठ आगे जोड़ते साथ ईमेल प्राप्त जब मैं

$mailer = $this->get('instant_mailer'); 

का उपयोग करें:

HTTP/1.0 200 ठीक कैश-नियंत्रण: नहीं कैश सामग्री प्रकार: text/html; charset = यूटीएफ -8 दिनांक: शुक्र, 07 सितंबर 2012 16:19:06 जीएमटी

इसे कैसे निकालें?

उत्तर

7

मुझे लगता है कि आप एक प्रतिक्रिया वस्तु भेजने की कोशिश कर रहे हैं।

new Response(); 

यह __toString()

public function __toString() 
{ 
    $this->prepare(); 

    return 
     sprintf('HTTP/%s %s %s', $this->version, $this->statusCode, $this->statusText)."\r\n". 
     $this->headers."\r\n". 
     $this->getContent(); 
} 

यह इसलिए क्योंकि को जाता है:

$this->render('template.html.twig'); 

रिटर्न रिस्पांस कि उपयोग से बचने के लिए:

$response = $this->render('template.html.twig'); 
$text = $response->getContent(); 

सादर, मैक्स

+0

यदि आप w मिलियन बग पर शर्त लगाओ, आप एक मिलियन होंगे। धन्यवाद :) – Tom

+0

आपका स्वागत है :) –

+0

मैक्स, अच्छी तरह से किया गया। यह बहुत अच्छा काम करता है! – medina

0

समस्या के लिए अन्य posible के समाधान के बजाय templating सेवा $this->render() उपयोग करने के लिए है:

<?php 
$body = $this->get('templating')->render('template.html.twig'); 
1

उपयोग

$content = $this->renderView('template.html.twig'); 
बजाय

$content = $this->render('template.html.twig'); 

रिटर्न एक प्रतिक्रिया प्रस्तुत करना

संबंधित मुद्दे