Robis Posted March 26, 2006 Report Share Posted March 26, 2006 Sveiki! Vai kāds varbūt zina kādu universālu php template engine html failu parsēšanai? Tai jābūt viegli integrējamai jebkurā kodā - respektīvi - vienkāršai klasei bez papildus prasībām! Zinu kaut kādu TemplatePower, tad arī kaut kādu Smarty... Vienkārši - kādus esat lietojuši un atzīstat par labiem esam? Link to comment Share on other sites More sharing options...
ohmygod Posted March 26, 2006 Report Share Posted March 26, 2006 Nū, man jau ļoti patīkās Flexy. Darbojas ļoti veikli, neiebremzējot īpaši + man liekas ļoti ērts, saprotams un iespējām bagāts. Link to comment Share on other sites More sharing options...
bubu Posted March 26, 2006 Report Share Posted March 26, 2006 Ar katru reizi Robja jautājumi paliek dīvaināki... Es īsti nesapratu, ko tev vajag. Tu prasi engīnu "html failu parsēšanai". Vai tas nozīmē, ka tev ir html fails, no kura tu gribi izvākt kautkādu informāciju ārā? Ja tā - tad regexpi ir tavs draugs. Link to comment Share on other sites More sharing options...
Robis Posted March 26, 2006 Author Report Share Posted March 26, 2006 (edited) Nu būtībā man vajag tādu template engine, kas spēj salikt vairākus html failus kopā, veidot ciklus un nosacījumus, lai visas tās lietas nav jādara php. Līdz šim izmantoju sekojošu: class Template { var $path; function Template($path) { $this->path = $path; } function load($file,$array = array(), $path="") { foreach($array as $key => $value) { $search[] = '{'.$key.'}'; $replace[] = $value; } if(function_exists('file_get_contents')){ $contents = @file_get_contents($this->path.$path.$file.'.html'); } else { $contents = implode("", @file($this->path.$path.$file.'.html')); } return str_replace($search, $replace, $contents); } function fileexists($file){ if(@file_exists($path.$file.".html")){ return true; } else { return false; } } } Edited March 26, 2006 by Robis Link to comment Share on other sites More sharing options...
zjamba Posted March 26, 2006 Report Share Posted March 26, 2006 Man patik Smarty. Loti laba dokumentacija un loti viegls lietoshana. Link to comment Share on other sites More sharing options...
john.brown Posted March 26, 2006 Report Share Posted March 26, 2006 Es lietoju pats savu. Pilnīgi apmierina - vēl kāda funkcionalitāte man šķiet lieka :) http://paste.php.lv/3518 Link to comment Share on other sites More sharing options...
v3rb0 Posted March 26, 2006 Report Share Posted March 26, 2006 100x aprunāta tēma. Link to comment Share on other sites More sharing options...
Robis Posted March 26, 2006 Author Report Share Posted March 26, 2006 Bet pietiekami nozīmīga, lai to aprunātu vēl daudz vairāk... Link to comment Share on other sites More sharing options...
bubu Posted March 26, 2006 Report Share Posted March 26, 2006 Muļķības. Kāda jēga aprunāt vēl un vēl.. Tam search domāts! Atrodi jau aprunāto, izlasi un saproti, ko tev no tā vajag vai nevajag. Nav taču nekāds irca čats, kur gan viss izrunātais aiziet nebūtībā (ja neielogo, protams). Ar to arī tas atšķirās no forumiem! Link to comment Share on other sites More sharing options...
Robis Posted March 26, 2006 Author Report Share Posted March 26, 2006 Muļķības. Kāda jēga aprunāt vēl un vēl.. Tam search domāts! Atrodi jau aprunāto, izlasi un saproti, ko tev no tā vajag vai nevajag.Nav taču nekāds irca čats, kur gan viss izrunātais aiziet nebūtībā (ja neielogo, protams). Ar to arī tas atšķirās no forumiem! Protams, bet šeit es varu ko jēdzīgu piebilst: Tā kā templeitu lietas ir vienas no visbūtiskākajām saitos, tad vienmēr ir nepieciešams uzzināt jauninājumus par šo tēmu. Link to comment Share on other sites More sharing options...
Delfins Posted March 26, 2006 Report Share Posted March 26, 2006 Nu es piemēram izmantoju `plain php templates` <?php .. ?> .. <body> <? echo $html_body; ?> </body> .. Link to comment Share on other sites More sharing options...
Robis Posted March 26, 2006 Author Report Share Posted March 26, 2006 Tās plain template engines ir labas pie vienkāršiem saitiem, bet būtībā tur ir jāveic output buffering utml. Sarežģītiem saitiem tās diezvai derēs... Link to comment Share on other sites More sharing options...
Delfins Posted March 26, 2006 Report Share Posted March 26, 2006 Tieši otrādi - tās ir ļoti labas un tam piemērotas :) Lūdzu, definē "sarežģīts" saits.. cik gadus kodēju PHP, neesmu vēl redzējis nevienu gadījumu, kur bez sarežģītas TS nevarētu iztikt.. gy.. Tas ir no sērijas - pieredze un fakti runā paši par sevi.. A muldēšana ir un paliek tukša muldēšana.. Link to comment Share on other sites More sharing options...
v3rb0 Posted March 27, 2006 Report Share Posted March 27, 2006 Robis: ja ar pure-php-template nevar uzgeneret htmlu, tad neviena no krutajam php templatu sistemam nelidzēs, jo tās tak arī ir nekas vairāk php scripti. Link to comment Share on other sites More sharing options...
andrisp Posted March 27, 2006 Report Share Posted March 27, 2006 (edited) ...būtībā tur ir jāveic output buffering... Vai tiešām ? To, ko jūs laikam saucat par Plain php template, man izskatās apm. šādi: <?php $templ_file = 'templ/main.php' $page_cnt = ''; <pārējos kods.. nekas uz ekrāna netiek sadrukāts. visi outputi tiek bāzti $page_cnt failā.> require($templ_file); ?> un pats template fails: <html> ... <body> <?php echo $page_cnt; ?> </body> </html> Atkarībā no templ faila, varam taisīt arī vairākus mainīgos. Un varam veikt arī loģiskās darbības iekš templ faila. Nu - tā aptuveni es daru. Varbūt kādi ieteikumi/aizrādījumi ? Edited March 27, 2006 by andrisp Link to comment Share on other sites More sharing options...
Recommended Posts