Code snippets Razmena snippets, funkcija, dodataka, algoritama,... pod uslovom je da ste vi autor ili imate dozvolu autora ili da navedete autora uz odgovarajucu licencu. |
|
Alati teme | Način prikaza |
07. 11. 2008. | #1 | |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Smarty plugin: module
Evo jednog mog smarty plugina koji ce verovatno nekome koristiti:
Citat:
|
|
07. 11. 2008. | #2 |
Goran Pilipović
Sir Write-a-Lot
|
Znaš da sam ja hteo pišem tako nesto pre neki dan.
Nego, ne znam kako ovo uopste radi: PHP kôd:
PHP kôd:
BTW, (za)ostao ti je ovaj global $conf, ne koristi se u funkciji BTW2, ako se vec koristi smarty, zar nije bolje zvati $smarty->trigger_error nego amo trigger_error. Generalno isto je, nego samo zbog konzistentnosti.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
07. 11. 2008. | #3 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
trigger_error, slazem se. Isto kao i conf imam custom error handler, koji u futeru ispisuje sve sto mi treba tako da nisam mnogo vodio racuna o smarty debug-u.
Moj primer radi samo za staticke metode, sto je vise nego dovoljno dobro iz moje perspektive. Inace poziv koji si napisao je alternativa za PHP kôd:
|
07. 11. 2008. | #4 |
Goran Pilipović
Sir Write-a-Lot
|
Evo sad si me "naterao" da konsultujem php manual.... Može ovo tvoje call_user_func ("a::b") ali samo od php 5.3.2. Znam da to nije moglo tako ranije
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
07. 11. 2008. | #5 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Zaboravih, thanks... prepravio sam trigere i conf.
Takodje sam zaboravio da ti odgovorim za prosledjivanje parametara. Fora je sto nicemu ne skodi da prosledim 2 dodatna parametra funkcije a mrzelo me da pisem dva puta unset Ne vidim sta bih dobio njima, niti sta gubim tako sto ostavljam jos dva clana areja |
07. 11. 2008. | #6 |
Goran Pilipović
Sir Write-a-Lot
|
Pa problem moze da nastane ako imas klasu X funkciju Y koja prima 2 parametra $a i $b
X::Y ($a, $b); i ti zoves {module claass="X" method="Y" a="nesto" b="nesto"} a ti prosledis kao X::Y( [svi parametri] ), onda ce $a da bude "X" a $b "Y" jer se parametri ne prosledjuju asocijativno vec po redu. Samo dva predloga: 1. isset proverava da li je setovano, u tvom slucaju je problem ako je setovano a prazan string, predlazem da umesti if (!isset()) stoji if (empty()) 2. mogao bi da dodas i opciono assign: $ret = call_user_func(... if (!empty($params['assign'])) { return $smarty->assign($params['assign'], $ret); } return $ret;
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
07. 11. 2008. | #7 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Pogresno si skapirao filozoviju metoda koji se poziva.
On sam prima array, pa sa clanovima array-a radi nesto, ne prima 2 varijable kao u tvom slucaju nego jednu varijablu koja je asicijativni arej. |
07. 11. 2008. | #8 |
Goran Pilipović
Sir Write-a-Lot
|
Pa zato kažem, sigurno je nešto custom Ja sam gađao neko opštije rešenje.
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman I don't always know what I'm talking about but I know I'm right! |
07. 11. 2008. | #9 |
Ivan Dilber
Sir Write-a-Lot
|
za obicne (ne staticke) pozive sta fali upotrebi register_object()?
__________________
Leadership is the art of getting people to want to do what you know must be done. |
07. 11. 2008. | #10 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
hmm nisam cuo do sada za register_object ?
|
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Smarty 3 | bluesman | PHP | 26 | 01. 01. 2010. 20:03 |
[Python] AttributeError: 'module' object has no attribute 'xxx' | Ivan | Programiranje | 4 | 25. 01. 2009. 23:39 |
CMS w/ Smarty, problem... | krcko | PHP | 5 | 10. 04. 2007. 17:55 |
Video chat module | robi-bobi | Web aplikacije, web servisi i software | 26 | 07. 11. 2006. 19:39 |
Alternativa za Smarty | oliver78 | PHP | 10 | 21. 01. 2006. 17:07 |