Megfelelő menü kiirása Smarty sablonnal
Elég alap problémám van, de nem jövök rá a megoldásra:
Eddig egy több ágú feltétellel vizsgáltam meg hogy mikor milyen tartalmat jelenítsek meg a felhasználónak, egyszerüen meghívtam az adott fv-t, vagy beszúrtam egy filet, és az 'sima' printtel ki is írta a tartalmat.
Most azonban szeretném elérni ugyanezt az mvc modellel is:
van egy show_content php függvényem, amiben van két switch elágazás, és jópár include. (Az includeolt állományok is meghívják a Smarty osztályt, hozzárendelik a változókat, kiválasztják a .tpl filet)
Ezt regisztráltam is a smarty számára, ahol hibaüzenet nélkül meghívja, de nem ad kimenetet, nem jelenik meg a kívánt tartalom.
mit rontottam el?
■ Eddig egy több ágú feltétellel vizsgáltam meg hogy mikor milyen tartalmat jelenítsek meg a felhasználónak, egyszerüen meghívtam az adott fv-t, vagy beszúrtam egy filet, és az 'sima' printtel ki is írta a tartalmat.
Most azonban szeretném elérni ugyanezt az mvc modellel is:
van egy show_content php függvényem, amiben van két switch elágazás, és jópár include. (Az includeolt állományok is meghívják a Smarty osztályt, hozzárendelik a változókat, kiválasztják a .tpl filet)
Ezt regisztráltam is a smarty számára, ahol hibaüzenet nélkül meghívja, de nem ad kimenetet, nem jelenik meg a kívánt tartalom.
mit rontottam el?
konkrétan?
Mivel nem adsz semmi támpontot:
- A smartyban a display() használatos a template kiírására, a fetch() csak stringbe teszi. Az elsőt használod, vagy az utóbbit? Ha az utóbbit: ki is iratod?
- A php.ini-ben az error_reporting E_ALL? Ha nem, akkor lehet, hogy nem látsz warningot, ill. noteice-ot, ami jelentősen befolyásolja a futást...)
- output bufferinget használsz? ( ob_start() ) Ha igen, akkor a végén a smarty kiírása / kiíratása előtt befejezed? Vagy flush-eled a legvégén?
Valami kódot nem ártana írnod, mert így nem fog menni a segítség.
sorry
szóval:
index.php
Nincs error report, be van kapcsolva, de nincs hibaüzenet..
ob_startot kiszedtem, úgy sem megy.
re: Megfelelő menü kiirása Smarty sablonnal
http://smarty.php.net/manual/en/api.register.function.php
Vagyis szerintem úgy kellene, hogy:
login.php
thx
Végül az lett a megoldás, hogy a register_function() első argumentumának más nevet adtam, mint az eredeti függvénynek, és megjelent.. Nem tudom, mi volt a baja a show_Content-tel, de így megy.
Kipróbáltam a Te megoldásodat is, de nekem így nem írt ki semmit.