2012-01-19 2 views
0

я после этого учебника:Symfony2 Symblog учебник быстра почта не получает значок электронной почты в строке разработчиков

http://tutorial.symblog.co.uk/docs/validators-and-forms.html 

в быстрой почтовой части я не получаю значок конверта на панели разработчика. Я следую за учебником на моей dev-блоке, поэтому он не отправляет фактический адрес электронной почты, поэтому я должен получить конверт?

здесь мое приложение/Config/parameters.ini:

mailer_transport = "gmail" 
mailer_encryption = "ssl" 
mailer_auth_mode = "login" 
mailer_host  = "smtp.gmail.com" 
mailer_user  = "[email protected]" 
mailer_password = "mypassword" 

тогда у меня есть SRC/Blogger/BlogBundle/Controller/PageController.php:

public function contactAction() 
{ 
    #return $this->render('BloggerBlogBundle:Page:contact.html.twig'); 
    $enquiry = new Enquiry(); 
    $form = $this->createForm(new EnquiryType(), $enquiry); 

    $request = $this->getRequest(); 
    if ($request->getMethod() == 'POST') 
    { 
     $form->bindRequest($request); 

     if ($form->isValid()) 
     { 
     // Perform some action, such as sending an email 
     $message = \Swift_Message::newInstance() 
     ->setSubject('Contact enquiry from symblog') 
     ->setFrom('[email protected]') 
     ->setTo($this->container->getParameter('blogger_blog.emails.contact_email')) 
     ->setBody($this->renderView('BloggerBlogBundle:Page:contactEmail.txt.twig', array('enquiry' => $enquiry))); 
     $this->get('mailer')->send($message); 

     $this->get('session')->setFlash('blogger-notice', 'Your contact enquiry was successfully sent. Thank you!'); 


     // Redirect - This is important to prevent users re-posting 
     // the form if they refresh the page 
     return $this->redirect($this->generateUrl('BloggerBlogBundle_contact')); 
     } 
    } 


return $this->render('BloggerBlogBundle:Page:contact.html.twig', array(
    'form' => $form->createView() 
)); 

после этого у меня есть все, как они имейте это, чего я не хватает? , пожалуйста, помогите? спасибо

ответ

1

Вы не видите значок электронной почты, потому что в текущем запросе отсутствует электронное письмо.

На самом деле вы перенаправляете пользователя после отправки электронной почты, поэтому запрос, который вы видите на панели инструментов отладки, является тем, который был отправлен после того, как вы отправили электронное письмо.

Если вы хотите увидеть, отправленную по электронной почте, вы должны пойти в истории профилировщика:

  1. Перейти к профилировщику (нажать на одну из ссылок в баре)
  2. Пусть поиск формы левая боковая панель пуста, и нажмите его кнопку «поиск» вы получите 10 последних запросов
  3. выберите запрос, соответствующий одной отправки электронной почты
  4. Теперь вы можете рассмотреть эту просьбу и послал по электронной почте должны быть доступны
+0

благодарит вас, что это показывает вещи в разделе «Параметры запроса POST», а также «Запросить содержимое». Значения из полей ввода, но нет, где ничего о почте отправлено? –

+0

получил это спасибо! :) –