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 ()?