У меня есть HTML файл, который я использую в качестве шаблона для электронной почты PHP, и я хочу просто загрузить содержимое HTML файла и поместить его в строку, но мой PHP-контент не отображается.
Мой текущий html файл можно увидеть по адресу http://pastebin.com/iNgaHRky
Я могу заставить файл вытащить, но части PHP в нем не работают. Письмо только начинается, как будто я просматривал сам файл.
Мой код:
ob_start();
include(site_url()."/emails/templates/new_user_admin.html");
$adminMessage = ob_get_clean();
ob_end_clean();
Может ли кто-нибудь сообщить мне, возможно ли то, что я пытаюсь сделать, и любой способ заставить это работать?
Я также попробовал file_get_contents()
Он просто интерпретирует файл как чистую строку.
Я действительно не думаю, что вы должны ожидать, что части php будут работать. теперь они будут только текстом. не php.
Вы можете попробовать использовать замену строки в строке, созданной после использования file_get_contents() http://php.net/manual/en/function.str-replace.php
Так, например, вы помещаете в html файл {{siteurl}} и используете замену строки, чтобы заменить его чем-то вроде.site_url(). "/Emails/images/generic-header.jpg