404 Posted August 5, 2009 Report Share Posted August 5, 2009 Tā kā Smarty templeitu sistēma nav diez ko pazīstama,tad esmu saskāries ar tādu lietu,ka veicot templeita outputu viss tālākais kods apstājas.Viss notiek līdz: $smarty->display('lapa.tpl'); Bet mēģinot pēc šīs komandas vēl ko izpildīt beidzas ar pilnīgu ignoru,it kā būtu izsaukts arī exit();(Kura vismaz no manas puses tur nav) Doma bija attiecīgo templeitu includēt nevis kā vienu lapu,bet izsaukt head,saturu un foot daļu atsevisķi: $smarty->display('head.tpl'); $smarty->display('lapa.tpl'); $smarty->display('foot.tpl'); Izskatās ka Smarty to neuzskata par labu domu,un pēc pirmā display viss apstājas.Pieņemot,ka tas varbūt tā nav iespējams,pagaidām izlīdzējos šādi: include('templates/head.tpl'); Selekti/apstrāde u.t.t $smarty->assign('array_data', $dati); $smarty->display('lapa.tpl'); Bet foot daļu vairs nav iespējams tad ielikt.Mēģinot izsaukt jebkādu outputu aiz $smarty->display tas vienkārši neizpildās.Mēģināju gan ar include('foot.tpl'); gan arī ar$smarty->display Arī parasts echo tiek ignorēts.Tas nozīmē,ka šādi nekas neizdosies un jāmeklē citi risinājumi(Jātaisa katra template ar HTML pilnā garumā),vai man kaut kur ir kļūda? Quote Link to comment Share on other sites More sharing options...
Delfins Posted August 5, 2009 Report Share Posted August 5, 2009 sources nepētīji? iesledz error_reportingu, iesp. kada f-ja netiek atrasta Quote Link to comment Share on other sites More sharing options...
404 Posted August 5, 2009 Author Report Share Posted August 5, 2009 Tomēr izdevās panākt ka darbojas.Man Smarty konfigā error reportings bija ieslēgts uz: var $error_reporting=1; ,un likās ka arī uzstādot: var $debugging=true; pēc loģikas būtu jābūt ok,bet atradu pašā Smarty dokumentācijā tādu lietu: $error_reporting When this value is set to a non-null-value it's value is used as php's error_reporting level inside of display() and fetch(). When debugging is enabled this value is ignored and the error-level is left untouched. Uzliekot var $debugging=false; tagad viss aizgāja,un visas uzdotās templates includējas kā vajag.Bet nekādu kļūdu arī tagad neizmeta.Kas viņam pie tādiem uzstādījumiem nepatika,nav nojausmas vēl tagad,bet viss strādā :D Quote Link to comment Share on other sites More sharing options...
bfj Posted August 13, 2009 Report Share Posted August 13, 2009 Šablonu var izvadīt arī mainīgajā. // capture the output $output = $smarty->fetch('index.tpl'); // do something with $output here echo $output; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.