urlmanager framework formularios example ejemplos php email yii2 swiftmailer

php - framework - yii2: cómo renderizar una vista en el correo



yii framework+ejemplos (1)

Puedo enviar correo usando la extensión swift. También puedo incluir el archivo de vista de la carpeta @ app / mail.

Ahora me pregunto cómo puedo incluir los datos para las vistas de mi modelo, por ejemplo, decir que tengo un Model City.php y una vista relacionada como view.php o index.php (grid-view), ¿cómo puedo incluir los datos representados en la vista? php (registro único) o datos de tabla en index.php en el cuerpo del correo.

En resumen, quiero incluir los datos predeterminados presentados en yii2 en las vistas o el índice en el cuerpo del correo.

Hola, he visto este ejemplo como - Yii::$app->mailer->compose(''viewName'', [''variable'' => $variable])

otro ejemplo - Yii::$app->mailer->compose(''contact/html'', [''contactForm'' => $form])

Lo he intentado así sin mucho éxito:

Yii::$app->mailer->compose(''medicine-request-entry/html'',[''medicine_request_entry''=>$form])

pero obtengo el error de forma variable indefinida. medicie_request_entry es la carpeta en la carpeta de vistas. (no en @ app / views)

pero no pudo conseguirlo. Digamos que mi nombre de vista en / mail / subcarpeta es decir report.php y tengo una carpeta en mis vistas subfoler / city / y en la carpeta city hay view.php y index.php cómo puedo especificar esto en el parámetro en el ejemplo código.

Cualquier sugerencia sera muy apreciada.

Gracias.


Ok encontré la solución y puse la respuesta para cualquiera que tenga la misma dificultad

Modifiqué el código en mi controlador como:

Yii::$app->mailer->compose(''@app/views/medicine-request-entry/view'',[''model''=>$model])

Pero todavía no entendí, cómo usar el diseño en @app/mail o enviar el correo como html.

Gracias.