Jump to content
php.lv forumi

Smarty pēc template izvades pats veic exit() ?


404

Recommended Posts

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?

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 2 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...