Smarty мать его

Discussion in 'PHP' started by bxN5, 9 May 2009.

  1. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    такое дело он как то странно передает значения переменной
    PHP:
    if ($auth == 0  ) { 
    $log_in=; } 
    else { 
    $log_in=1; } 
    var_dump ($log_in) ; 
    $smarty->assign('Loog_in',$log_in);    
    в шабе вывожу {$Loog_in}
    правда сам шаб инклудится уже в футере може из за этого хз
    но при обращении дамп с пхп скрипта выводит корректный результат , а шаблон постоянно 1
     
    #1 bxN5, 9 May 2009
    Last edited: 9 May 2009
  2. Neoveneficus

    Neoveneficus Elder - Старейшина

    Joined:
    10 Apr 2008
    Messages:
    235
    Likes Received:
    125
    Reputations:
    23
    Выложи тексты файлов.
     
  3. bxN5

    bxN5 Elder - Старейшина

    Joined:
    8 Jan 2006
    Messages:
    687
    Likes Received:
    138
    Reputations:
    32
    вообщем чуть обнавляю инфу по моему дело в кешировании или в чем то имено в смарти , я в нем особо не шарю,
    но вот к примеру передаю в смарти в свой шаб значение допустим оно при одном условие =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 пока не изменить тпл
     
  4. Neoveneficus

    Neoveneficus Elder - Старейшина

    Joined:
    10 Apr 2008
    Messages:
    235
    Likes Received:
    125
    Reputations:
    23
    1) Я далеко не асс smarty, но работать приходилось с ним достаточно. По-моему, нужно делать всего один display(). А footer инклудить в шаблоне. Вряд ли это повлияет на ситуацию, но все-таки.
    2) $smarty->caching = false; // м.б. поможет
     
  5. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    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;
    }
    я пишу так и не думаю о смарти...
     
  6. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,548
    Likes Received:
    1,397
    Reputations:
    612
    :D рано думать потому что. напиши что посерьезнее :)))