vista urlmanager modelo guia framework formularios example ejemplos definitiva controlador yii yii2

urlmanager - ¿cómo obtener los parámetros de componer() en la vista Yii-2?



yii framework+ejemplos (1)

Está llamando a un parámetro en el archivo de diseño. Pero el model parámetros solo está disponible en la vista.

Entonces debes cambiar el código:

mail / layouts / html.php

<?php use yii/helpers/Html; use yii/mail/BaseMailer; /* @var $this /yii/web/View view component instance */ /* @var $message /yii/mail/MessageInterface the message being composed */ /* @var $content string main view render result */ ?> <?php $this->beginPage() ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?= Yii::$app->charset ?>" /> <title><?= Html::encode($this->title) ?>Тестовое письмо</title> <?php $this->head() ?> </head> <body> <?php $this->beginBody() ?> <div style="background-color: green;">Приветик !</div> <?= $content ?> <?php $this->endBody() ?> </body> </html> <?php $this->endPage() ?>

mail / emailview.php

<?= Html::encode($model) ?>

código php

Yii::$app->mailer->compose(''emailview.php'', [''model'' => ''trtrtrtrt'',]) ->setFrom(''[email protected]'') ->setTo(''[email protected]'') ->setSubject(''TEST'') ->send();

¿cómo obtener los parámetros de componer () en la vista Yii-2?

Lo intento:

/ controladores / SiteController

Yii::$app->mailer->compose(''layouts/html.php'', [''model'' => ''trtrtrtrt'',]) ->setFrom(''[email protected]'') ->setTo(''[email protected]'') ->setSubject(''TEST'') ->send();

mail / layouts / html.php

<?php use yii/helpers/Html; use yii/mail/BaseMailer; /* @var $this /yii/web/View view component instance */ /* @var $message /yii/mail/MessageInterface the message being composed */ /* @var $content string main view render result */ ?> <?php $this->beginPage() ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?= Yii::$app->charset ?>" /> <title><?= Html::encode($this->title) ?>Тестовое письмо</title> <?php $this->head() ?> </head> <body> <?php $this->beginBody() ?> <div style="background-color: green;">Приветик !</div> <?= Html::encode($model) ?> <?php $this->endBody() ?> </body> </html> <?php $this->endPage() ?>

Obtengo el error "Variable no definida: modelo" - <?= Html::encode($model) ?>

¿cómo obtener los parámetros de componer ()?