PHP.EE FOORUM   
Nimi:   Pass:   Mäleta mind! 
   Teemad | php.ee esilehele | registreeri | Märgi kõik teemad loetuks | #php.ee Skype vestlus | RSS
UUS TEEMA  OTSI  Lehekülgi: 1
kaasaegseimad ning perspektiivikamad templiidimootorid
Postitaja: nb2nb 2016-02-19 09:14:23
Millised on kaasaegseimad ning perspektiivikamad templiidimootorid, mis sobivad Linux, Apache/nginx, PHP, HTML5'le?
RE: kaasaegseimad ning perspektiivikamad templiidimootorid
Postitaja: iyjh 2016-02-19 11:22:36
TSITEERITUD:
Millised on kaasaegseimad ning perspektiivikamad templiidimootorid, mis sobivad Linux, Apache/nginx, PHP, HTML5'le?


smarty, kui pead ilmtingimata serveris tegelema vaadete renderdamisega
RE: kaasaegseimad ning perspektiivikamad templiidimootorid
Postitaja: geo__ 2016-02-19 12:31:53
PHP ise ongi nagu "template language"
Ma pole kunagi aru saanud, miks peaks mingi pseudo süntaksi lisaks kasutusele võtma, mis teeb süsteemi aeglasemaks.

PHP:
for ($i = 1; $i <= 10; $i++) {
echo $i;
}

Smarty:
{for $i=1 to 10}
{$i}
{/for}

Kas see on siis parem? Noh maitse asi.
RE: kaasaegseimad ning perspektiivikamad templiidimootorid
Postitaja: nb2nb 2016-02-19 14:04:07
Smartyt olen kasutanud. Kuigi alternatiiviks pakutakse tihti Twig'i. Küsimus tekkis seetõttu, et pole ehk kõigega kursis ja et äkki on midagi veelgi asjalikumat olemas.

Templiidimootori kasutamise point on minu jaoks selles, et programmeerimiskood PHP ja shabloonid hoida eraldi. Et, shabloonide valmistajad ei peaks programmeerimist tundma.
RE: kaasaegseimad ning perspektiivikamad templiidimootorid
Postitaja: ei viitsi logida 2016-02-19 15:51:24
RE: kaasaegseimad ning perspektiivikamad templiidimootorid
Postitaja: asdasdasd 2016-02-20 01:50:57
TSITEERITUD:
Smartyt olen kasutanud. Kuigi alternatiiviks pakutakse tihti Twig'i. Küsimus tekkis seetõttu, et pole ehk kõigega kursis ja et äkki on midagi veelgi asjalikumat olemas.

Templiidimootori kasutamise point on minu jaoks selles, et programmeerimiskood PHP ja shabloonid hoida eraldi. Et, shabloonide valmistajad ei peaks programmeerimist tundma.


Ja sabloonide kasutamise peab ikkagi ära õppima? :D Ise ka käinud algajast tee läbi template mootoriteni ja tagasi algusse nüüd jõudnud ehk PHP ongi ise templiitimiseks täitsa sobiv / mõeldud. Milleks ajada asja keeruliseks.
RE: kaasaegseimad ning perspektiivikamad templiidimootorid
Postitaja: blaa 2016-02-20 10:59:42
Templiidi tegija peab igaljuhul natuke progemist teadma ja just soovitavalt php-d, see pole mingi argument. Vastasel korral on väga raske sellise webmasteriga tööd teha.
Olulisem on, et saab koodi ja kujunduse lahus hoida. Märgendid ehk siis pseudokeel on vaid selleks, et oleks vähem trükkida.
Aeglasemaks ei muutud, see on ka vigane argument. Templiidi mootor kirjutab html-i ja pseudokeele ümber php koodiks ja üsna kokkusurutult.
RE: kaasaegseimad ning perspektiivikamad templiidimootorid
Postitaja: ikka ei viitsi veel logida 2016-02-20 19:11:26
Mida ise kõikjal kasutan ja soovitan. Eeliseks on lihtsus, kiirus ja see, et lahus hoitakse üldist kujundust, lehekülje äriloogikat ja lehekülje sisemist kujundust.

Tee 3 kaustikut näiteks:
"disain" - üldine kujundus
"code" - äriloogika - puhas php kood, mingit väljastust nendest failides ei ole
"tpl" - siemine kujundus et äriloogikaga tehtud asju erkaanil kuvada

juurkataloogis index.php fail:

<?
// siin ees saad teha lahti andmebaasi ühendused ja mis iganes soovid (logimine jne)

// kuidagi pead ise url realt tuvastama, mis lehega tegemist, kuid oletame et tegemist on avalehega
$page = 'avaleht'


// lehe äriloogika
if (file_exists('code/'.$page.'.php'))
include('code/'.$page.'.php');

// sisemine kujundus
if (file_exists('tpl/'.$page.'.php')){
ob_start();
include('tpl/'.$page.'.php');
$body = ob_get_contents();
ob_end_clean();
}

// üldine kujundus
ob_start();
include('disain/kujundus.php');
$body = ob_get_contents();
ob_end_clean();

echo($body);
?>


üldine kujundus on antud näite puhul kastikus "disain" fail kujundus.php ja seal failis peab kuskil olema <?=$body;?> see on siis koht, kuhu kuvatakse sisuosa. Antud näite puhul peaks võiks teha:

"disain/kujundus.php" sisu:

<html>
<h1>Surra - murra</h1>
<?=$body;?>
</html>


"code/avaleht.php" sisu:

<?
$a = 'jee, see töötab';
?>


"tpl/avaleht.php" sisu:

Ja äroloogikalt sain <?=$a?>


NB: lihtsalt siin kirjutatud ja testimata - võib esineda mõni näpukas
RE: kaasaegseimad ning perspektiivikamad templiidimootorid
Postitaja: ghz 2016-02-25 15:57:26
PHP ise on väga okei templeidimootor. Siin väike wrapper, mis teeb tag'ide kirjutamise grammi võrra kergemaks.

https://github.com/Seramis/PHP_Template

Leheküljed: 1

©2002-2013 Martin Rebane & PHP.ee kaasautorid
  0.0859498977661