Умная загрузка не работает

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

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


person shail    schedule 05.01.2016    source источник
comment
Этот код создает динамический шаблон?   -  person shail    schedule 05.01.2016


Ответы (1)


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

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

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

person inZane    schedule 05.01.2016