Temat brzmi dziwnie ale sam nie wiem jak to nazwać co się dzieje.. Jedno wiem napewno. Strasznie to ...
Chodzi mianowicie o smarty i dziwne, magiczne wrecz wypadki.
Skrypty dość nieoczekiwanie przestają działać, gdy zmieniam coś w plikach wszystko działa aż do pewnego momentu gdy zaczynają się sypać błędy smarty nie związane z tym co robiłem i najśmiejszniejsze jest to że po cofnięciu zmian.. błędy pozostają.. a najcześciej jeden..
nie wyświetla się treść ;/ coś jakby przestały działać instrukcje warunkowe w IF/elseIF
mam np. zmienna $krok i wyswietla mi na stronie krok w ktorym jestem i to dziala, pojawia sie np. 2
i ta sama zmienna jest odpowiedzialna za wyswietlanie tresci i tu uwaga.. nic.. puste pole i nie dziala ;/ ten blad pojawia się co chwilke w roznych skryptach i zawsze z IF, czasem dziala w jednych if a w innych nie..
laduje mi dany kawalek kodu z if ale juz nie dziala sprawdzanie innej zmiennej w tym bloku
daje przykladowy kod :
<?php /** * @project UnderLab CMS * @version v.0.02 * @file install.php * @author Adrian Staniszewski * @copyright 02.08.2009 * @email lookbody@gmail.com * * * Plik jest częscią systemu CMS, chronionym prawami autorskimi. * Kopiowanie, rozpowszechnianie lub też użytkowanie bez licencji * lub zgody autora jest zabronione i niesie za sobą czyny piractwa. */ include_once('../_config/info.php'); include_once('../_smarty/Smarty.class.php'); // start TPL $tpl = new Smarty; $tpl->template_dir = 'files'; $tpl->compile_dir = 'tmp'; if($_GET['krok'] and $_SESSION['_krok']>=$_GET['krok']) $krok = $_GET['krok']; else $krok = 1; if($krok=='1') { $_SESSION['_krok'] = '2'; } else if($krok=='2') { $sysInfo['php'] = php_uname(); $sysInfo['php_os'] = PHP_OS; $sysInfo['zend'] = zend_version(); // $sysInfo['gd'] = gd_info(); $sysInfo['module'] = apache_get_modules(); foreach($cmsInfo['loadModules'] as $module) { else $cmsInfo['loadModules'][$module] = 'Nie'; } if(version_compare($cmsInfo['server']['PHP'],$sysInfo['php_version']) === 1) $cmsInfo['server']['php_'] = 'Nie'; else $cmsInfo['server']['php_'] = 'Tak'; // echo "<pre>"; // print_r($sysInfo); // print_r($cmsInfo); // echo "</pre>"; // $tpl->assign('sysInfo', $sysInfo); } $tpl->assign('krok', $krok); $tpl->assign('cmsInfo', $cmsInfo); $tpl->display('install.tpl'); ?>
i szablon
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <link href="files/style.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="header"> <div style="float: left;"> </div> <div style="float: right;"> <img src="files/logo.jpg" alt=""/> </div> </div> <div id="content"> <div id="usual1" class="usual"> <p id="krok"> </p> <ul> </ul> {if $krok == '1'} <div id="krok1"> <p id="licence"> </p> <p>Podczas instalacji trzeba wprowadzić też pewne dane konfiguracyjne nowej instalacji systemu {$cmsInfo.name}. <p id="list"> </p> <p> Przed przystąpieniem do instalacji przygotuj sobie podane dane. Dalsze informacje zostaną podane w poszczególnych krokach instalatora systemu. </p> <p id="dalej"> </p> </div> {elseif $krok == '2'} <div id="krok2"> <p> Twój serwer to: </p> </div> {/if} </div> </div> <div id="footer"> {$cmsInfo.name} {$cmsInfo.version} </div> </body> </html>
co dziwne czasami wyswietla się 1 krok, ale juz 2 nie ;/ w 2 kroku wyswietla mi tylko numer ze krok 2/7 ale ze zawartoscia div nic.. w zrodle tez nic nie ma..
mam ten sam problem z innymi skryptami i szablonami, w roznym momencie przestaja mi dzialac elementy szablonow ;/ nie dziala tez debugowanie, wyswietla blad compilera i nieznana zmienna w szablonie debug.tpl ktorego nie zmienialem
prosze o pomoc