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.