Smarty fetch не работает

1

У меня проблемы с 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. Они пусты. Я не понял, как работает этот код и где определяется адрес электронной почты.

Как отладить его. Пожалуйста помоги

  • 0
    Этот код создает динамический шаблон?
Теги:
smarty3

1 ответ

0

Это не сработает. Fetch используется для сохранения вывода в переменной.

И для получения требуется файл шаблона. Этот файл шаблона будет заполнен вашими назначениями и после извлечения сохраненных в $ subject.

Btw. что именно вы хотите сделать с этим кодом?!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню