DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   PHP (http://www.devprotalk.com/forumdisplay.php?f=9)
-   -   Alternativa za Smarty (http://www.devprotalk.com/showthread.php?t=526)

oliver78 17. 01. 2006. 17:15

Alternativa za Smarty
 
Bilo je reči o Smarty-ju. Ajde malo o alternativnim rešenjima.
Mislim na konkretne stvari. Jedna od najčešće korišćenih (moje skromno mišljenje) prednosti Smarty Template-a je keširanje stranica.
Ko god je želeo da u potpunosti odvoji html od php koristeći Smarty nailazio je na probleme pa je dosta morao da programira opet sam.
Znam da je bilo reči (barem na drugim forumima), ali ako može jedan jednostavan primer. Pa kome treba samo keširanje nema potrebe da ulazi u celu Smarty priču iz koje je teško iskobeljati se.

MorenoArdohain 17. 01. 2006. 17:54

Citat:

Originalno napisao oliver78
Ko god je želeo da u potpunosti odvoji html od php koristeći Smarty nailazio je na probleme pa je dosta morao da programira opet sam.

Molim? Ko kaze da nije moguce odvojiti html od php koda?

jasmanac 17. 01. 2006. 18:58

@MorenoArdohain: Oliver78 nije rekao da ne moze vec da je potrebno dodatno programirati. Procitaj ponovo post pa ces i sam skapirati.

MorenoArdohain 17. 01. 2006. 19:00

A na sta mislis kad kazes: "dodatno programirati"?
Procitao sam i ostajem pri svome

phoenix 17. 01. 2006. 19:28

I mene zanima šta podrazumevaš pod izjavom da se mora dodatno programirati..

oliver78 17. 01. 2006. 19:35

Hteo sam da kažem da i pored dosta funkcija koje poseduje Smarty da bi neke stvari hteli da uradimo kako nama odgovara (zbog čitljivosti koda ili iz drugih razloga) moramo da ih pišemo sami. (Ne bih ponovo u raspravu za i protiv Smarty-ija).

Ovaj post pokrenuo da bih neko ostavio primer keširanja stranica na sličan mnačin kao što to radi Smarty ili opis funkcija koje koristi u tu svrhu.

MorenoArdohain 17. 01. 2006. 20:40

Izvini, rekao si da je potrebno dodatno programirati radi odvajanja html-a od php koda.. To apsolutno ne stoji. Mozes dodatno programirati za neke specificne funkcije, ali za to ne.

zextra 18. 01. 2006. 00:12

ma dajte neko konkretno resenje koje ne ukljucuje smarty, sta razglabate o tome sta je on rekao - svima je valjda savrseno jasno sta je smisao pitanja.

Bojan Zivanovic 18. 01. 2006. 20:38

Ok, evo, ja kazem Savant2
malo pluginova, ali deluje interesantno.. Alternativa br1 po popularnosti

cvele 21. 01. 2006. 16:26

Za tpl resenja ja koristim nesto mnooogo jednostavnije... doduse verovatno malo sporije resenje...

Evo klase:
PHP kôd:

<?php
class HtmlTemplate {

    var 
$template;
    var 
$html;
    var 
$parameters = array();

    function 
HtmlTemplate ($template)
    {
        
$this->template $template;
        
$this->html implode ("", (file($this->template)));
    }

    function 
SetParameter ($variable$value)
    {
        
$this->parameters[$variable] = $value;
    }

    function 
CreatePageEcho () 
    {

        foreach (
$this->parameters as $key => $value
        {
            
$template_name '{' $key '}';
            
$this->html str_replace ($template_name$value$this->html);
        }    
        echo 
$this->html;
    }
    function 
CreatePageReturn () 
    {

        foreach (
$this->parameters as $key => $value
        {
            
$template_name '{' $key '}';
            
$this->html str_replace ($template_name$value$this->html);
        }    
        return 
$this->html;
    }
}
?>



Vreme je GMT +2. Trenutno vreme je 14:05.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.