我将使用 Symfony2 定期向许多用户发送时事通讯。对于那些在使用电子邮件客户端阅读时遇到问题的人,我必须包含一个指向 HTML 电子邮件的永久链接。
无论如何,假设我以这种方式发送时事通讯:
// Assume success and create a new SentMessage to store and get permalink
$sent = new SentMessage();
$sent->setRecipients(/* ... */);
$sent->setSubject(/* ... */);
$sent->setContent(/* ... */);
// Get the slug for the new sent message
$slug = $sent->getSlug(); // Like latest-product-offers-546343
// Construct the full URL
// e.g. http://mydomain.com/newsletter/view/latest-product-offers-546343
// Actually send a new email
$mailer->send(/* .. */);
如何构建完整的 URL(域 + 控制器 + 操作 + slug)以将其包含在新电子邮件中?