Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Smarty мать его (https://forum.antichat.xyz/showthread.php?t=119833)

bxN5 09.05.2009 14:10

Smarty мать его
 
такое дело он как то странно передает значения переменной
PHP код:

if ($auth == 0  ) { 
$log_in=; } 
else { 
$log_in=1; } 
var_dump ($log_in) ; 
$smarty->assign('Loog_in',$log_in); 

в шабе вывожу {$Loog_in}
правда сам шаб инклудится уже в футере може из за этого хз
но при обращении дамп с пхп скрипта выводит корректный результат , а шаблон постоянно 1

Neoveneficus 09.05.2009 15:40

Выложи тексты файлов.

bxN5 09.05.2009 15:53

вообщем чуть обнавляю инфу по моему дело в кешировании или в чем то имено в смарти , я в нем особо не шарю,
но вот к примеру передаю в смарти в свой шаб значение допустим оно при одном условие =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 пока не изменить тпл

Neoveneficus 09.05.2009 17:03

1) Я далеко не асс smarty, но работать приходилось с ним достаточно. По-моему, нужно делать всего один display(). А footer инклудить в шаблоне. Вряд ли это повлияет на ситуацию, но все-таки.
2) $smarty->caching = false; // м.б. поможет

Ru}{eeZ 12.05.2009 15:45

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;


я пишу так и не думаю о смарти...

GreenBear 12.05.2009 15:47

:D рано думать потому что. напиши что посерьезнее :)))


Время: 01:11