У меня проблемы с smarty "fetch". Не загружается контент. Я проверил найденный, где я нашел
$subject = $smarty->fetch("emailtpl:emailsubject");
$message = $smarty->fetch("emailtpl:emailmessage");
Когда я пытаюсь напечатать переменные $ subject и $ message, они начинают пустую. Я пытаюсь понять проблему. Пожалуйста помоги. Код: -
#$subject :- This variable has value like "forgot password"
#$message :- This variable has value like email content
include_once(ROOTDIR . "/includes/smarty/Smarty.class.php");
$smarty = new Smarty();
$smarty->caching = 0;
$smarty->compile_dir = ROOTDIR . "/" . $templatecompilerpath;
$smarty->compile_id = md5($subject . $message);
$smarty->register_resource("emailtpl", array( "emailtpl_template", "emailtpl_timestamp", "emailtpl_secure", "emailtpl_trusted" ));
$smarty->assign("emailsubject", $subject);
$smarty->assign("emailmessage", $message);
#It assigns value
$smarty->assign("enc", $enc); //enc is vaiable having vluae defined
Then it takes the value as
$subject = $smarty->fetch("emailtpl:emailsubject");
$message = $smarty->fetch("emailtpl:emailmessage");
Но когда я печатаю переменные $ subject и $ message. Они пусты. Я не понял, как работает этот код и где определяется адрес электронной почты.
Как отладить его. Пожалуйста помоги
Это не сработает. Fetch используется для сохранения вывода в переменной.
И для получения требуется файл шаблона. Этот файл шаблона будет заполнен вашими назначениями и после извлечения сохраненных в $ subject.
Btw. что именно вы хотите сделать с этим кодом?!