Просмотр полной версии : Smarty мать его
такое дело он как то странно передает значения переменной
if ($auth == 0 ) {
$log_in=0 ; }
else { $log_in=1; }
var_dump ($log_in) ;
$smarty->assign('Loog_in',$log_in);
в шабе вывожу {$Loog_in}
правда сам шаб инклудится уже в футере може из за этого хз
но при обращении дамп с пхп скрипта выводит корректный результат , а шаблон постоянно 1
Neoveneficus
09.05.2009, 15:40
Выложи тексты файлов.
вообщем чуть обнавляю инфу по моему дело в кешировании или в чем то имено в смарти , я в нем особо не шарю,
но вот к примеру передаю в смарти в свой шаб значение допустим оно при одном условие =1 , так вон он первый раз запоминает результат , и потом опять при обращении постоянно показывает 1 пока не править саму тплку 0_0
вот опять пример
$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 пока не изменить тпл
Neoveneficus
09.05.2009, 17:03
1) Я далеко не асс smarty, но работать приходилось с ним достаточно. По-моему, нужно делать всего один display(). А footer инклудить в шаблоне. Вряд ли это повлияет на ситуацию, но все-таки.
2) $smarty->caching = false; // м.б. поможет
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',$templateFil e);
return $templateFile;
}
я пишу так и не думаю о смарти...
GreenBear
12.05.2009, 15:47
:D рано думать потому что. напиши что посерьезнее :)))
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot