Email 在Zend Framework中将视图文件加载到变量中

Email 在Zend Framework中将视图文件加载到变量中,email,zend-framework,templates,Email,Zend Framework,Templates,我正在尝试使用邮件模板发送邮件。为此,我想将.tpl加载到一个变量中。我不知道是否可以在控制器中设置视图的值,然后将此视图加载到变量中,而不是加载HTML文件并替换占位符。这样,在加载视图之前,我将有一个包含HTML邮件的变量,并在控制器中填写信息集 我的意思是,如果已经有方法以更标准的方式进行邮件模板制作,那么任何替代方案都是受欢迎的。对不起,男孩(和女孩)。我的谷歌技能一定注意到那是一大早。我在这里找到了我想要的: 对不起,男孩(和女孩)。我的谷歌技能一定注意到那是一大早。我在这里找到了我想

我正在尝试使用邮件模板发送邮件。为此,我想将.tpl加载到一个变量中。我不知道是否可以在控制器中设置视图的值,然后将此视图加载到变量中,而不是加载HTML文件并替换占位符。这样,在加载视图之前,我将有一个包含HTML邮件的变量,并在控制器中填写信息集

我的意思是,如果已经有方法以更标准的方式进行邮件模板制作,那么任何替代方案都是受欢迎的。

对不起,男孩(和女孩)。我的谷歌技能一定注意到那是一大早。我在这里找到了我想要的: 对不起,男孩(和女孩)。我的谷歌技能一定注意到那是一大早。我在这里找到了我想要的:
一个好主意,埃里克,我已经做过很多次了

Zend_视图实际上只是一个模板系统,可以用来生成任何东西,而不仅仅是HTML

示例代码-创建视图、分配一些数据、渲染视图并发送邮件

$view = $this->getHelper('ViewRenderer')->view;

$view->email = $data['email'];    
$view->password = $data['password'];

$text = $view->render('mail/new-user.php');
$mail = new Zend_Mail();

$mail->addTo($data['email'], $data['forename'] . ' ' . $data['lastname']);
$mail->setSubject('Account Details');
$mail->setBodyText($text, 'utf-8');

$mail->send();
在第一行中,我检索ViewRenderer的视图,以便访问正常脚本路径。您可以创建新的Zend_视图对象,但需要手动将路径添加到视图脚本中


在我的示例中,生成了基于文本的内容,但您仍然可以生成HTML。

这是一个好主意,Erik,我已经多次这样做了

Zend_视图实际上只是一个模板系统,可以用来生成任何东西,而不仅仅是HTML

示例代码-创建视图、分配一些数据、渲染视图并发送邮件

$view = $this->getHelper('ViewRenderer')->view;

$view->email = $data['email'];    
$view->password = $data['password'];

$text = $view->render('mail/new-user.php');
$mail = new Zend_Mail();

$mail->addTo($data['email'], $data['forename'] . ' ' . $data['lastname']);
$mail->setSubject('Account Details');
$mail->setBodyText($text, 'utf-8');

$mail->send();
在第一行中,我检索ViewRenderer的视图,以便访问正常脚本路径。您可以创建新的Zend_视图对象,但需要手动将路径添加到视图脚本中


在我的示例中,生成了基于文本的内容,但您仍然可以生成HTML。

死链接。。检查链接死链接。。检查链接