Jump to content
php.lv forumi

Template engine


Robis

Recommended Posts

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

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

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 by Robis
Link to comment
Share on other sites

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

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

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

...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 by andrisp
Link to comment
Share on other sites

×
×
  • Create New...