[ CiM0beTa @ 03.08.2012. 15:22 ] @
Code (php):

<?php
defined('_BAZOOO_') or die('Zabranjen pristup !');
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $title; ?></title>
<link href="template/style.css" rel="stylesheet" type="text/css">
</head>
<body>
<div id="wrapper">
     <div id="logo">Bazooo</div>
     <div id="line"></div>
     <div id="info"><?php output_info($info);?></div>
     <?php content($content);?>
     <div id="footer"><a href="#">Copyright 2012 &copy; Bazooo Company</a></div>
</div>
</body>
</html>

 


index.php mi uvek poziva ovaj osnovni templait u koji se ubacuju/menjaju title, info, to su obavestenja, greske ili informacije i sadrzaj. E sad znam da moram unapred da definisem sadrzaj "<?php content($content);?>" Pokusavam to preko funkcije, ali ne ide. Pokusaoi sam sa require, medjutim onda mi se sadrzaj (div tag) ucita pre ili posle templajta. Kako bi trebalo da izgleda funkcija za content :?

function content($content) {
if ($content == 'login') {
// sta ovde
}
}

A koja je vrednost $content odredjujem u index.php :

if (empty($_GET)) {
//login strana
$title = 'Bazooo...prijava'
// content($content);
}



Tako sam nekako zamislio? pomoc?
[ pajaja @ 03.08.2012. 15:52 ] @
Zasto jednostavno ne iskoristis neki od popularnih template engin-a, recimo Smarty?
[ CiM0beTa @ 03.08.2012. 16:23 ] @
zato sto hocu da naucim. I dosao do resenja:

Code (php):

function content($content) {
if ($content == 'login') {
require 'login div forma'
}
}

 


a index.php:

Code (php):

if (empty($_GET)) {
$title = 'Bazooo...prijava'
$content = 'login';
}
require 'template/mojtemplait.php';
 


samo umesto if mogao bih da upotrebim switch jer ima dosta GET varijabli i slucajeva.
[ PHPovac @ 03.08.2012. 16:31 ] @
To ti nije template engine. Template engine je nešto drugo. Ti samo require-uješ fajlove. To može da se nazove, ali ponavljam nije, template engine.
Takođe, to što ti radiš u index.php nema veze sa template engine.
Probaj smarty. Dosta će ti pomoći.
[ CiM0beTa @ 03.08.2012. 17:01 ] @
Naslov je zbog radi bržeg odgovora :) inače nisam siguran šta je tačno template engine, ali do sad sam koristio različite sablone za procese. A sad pokusavam da koristim jedan sablon i da menjam samo sta je potrebno. Uglavnom su to widgeti i ostali div tagovi, smesteni posebno u vidu komponenti. Nisu samostalno funkcionalni, ali imaju dovoljnu funkcionalnost da se zastiti prosledjivanje bad slq upita funkcijama tj, core fajlovima.
itd...