такое дело он как то странно передает значения переменной PHP: if ($auth == 0 ) { $log_in=0 ; } else { $log_in=1; } var_dump ($log_in) ; $smarty->assign('Loog_in',$log_in); в шабе вывожу {$Loog_in} правда сам шаб инклудится уже в футере може из за этого хз но при обращении дамп с пхп скрипта выводит корректный результат , а шаблон постоянно 1
вообщем чуть обнавляю инфу по моему дело в кешировании или в чем то имено в смарти , я в нем особо не шарю, но вот к примеру передаю в смарти в свой шаб значение допустим оно при одном условие =1 , так вон он первый раз запоминает результат , и потом опять при обращении постоянно показывает 1 пока не править саму тплку 0_0 вот опять пример PHP: $smarty->assign('Loog_in',$log_in); var_dump($log_in); первый раз при обращении выводит 1 $smarty->display('auth.tpl'); $smarty->display('footer.tpl'); auth.tpl : {$Loog_in} и дальше форма , так вот он мне перед формой если значение при первом обращении было равно 1 то потом все время выводит 1 пока не изменить тпл
1) Я далеко не асс smarty, но работать приходилось с ним достаточно. По-моему, нужно делать всего один display(). А footer инклудить в шаблоне. Вряд ли это повлияет на ситуацию, но все-таки. 2) $smarty->caching = false; // м.б. поможет
PHP: function template($adr,$array) { global $main; $templateFile = file_get_contents($adr); foreach($array as $tag => $value) { $templateFile = str_replace('{'.$tag.'}',$value,$templateFile); } $templateFile = str_replace('{TITLE}',$main['title'],$templateFile); $templateFile = str_replace('{MAIN_PAGE}','index.php',$templateFile); return $templateFile; } я пишу так и не думаю о смарти...