ציטוט:
נכתב במקור על ידי HeroMan
את האמת לתגובה שלך חיכיתי 
אבל ציפיתי למשהו קצת יותר מפורט...
כי עדיין זו פעם ראשונה, ואני לא ממש יודע למה אתה מתכוון כשאתה אומר Eval, לכן אשמח אם תוכל להקדיש עבורי 5-10 דק', ולרשום דוגמא משהו מסודר, שאני אוכל להבין
תודה רבה.
|
אוקי אני אסביר לך את העיקרון ואחרי זה נקפוץ לוויכוח של preg_replace/str_replace /eval
בוא נצא מתוך נקודת הנחה שכל הקבצים (אפשרי גם מסדר אבל יותר פשוט להתחלה לעבוד עם קבצים) של העיצוב נמצאים בתוך תיקייה מסויימת (לדוגמא STYLE)
עכשיו נבנה פונקציה (זה רק הבסיס אפשרי לשפר אותה ולהוסיף המון תתי מערכות לבפנים)
PHP קוד:
function getTemplate($name='')
{
if (empty($name))
{
return false;
}
$Styledir = '/style/';
if (file_exists($Styledir.$name.'.tpl'))
{
return file_get_contents($Styledir.$name.'.tpl');
}
else
{
die('i am sorry but i cant find'.$name.'.tpl in style directory');
}
}
עכשיו בתוך התיקייה של ה style ניצור קובץ שנקרא לו index.tpl
אתה יכול לבחור כל סיומת שתרצה
לא עקרוני....
ואז אתה משתמש בזה בסגנון הזה :
PHP קוד:
// some db and other functions herer
//יכניס את כל התוכן של הטמפלטס לתוך משתנה
$varX = getTemplate('varx_demo');
// ידפיס את העמוד של ה INDEX
print getTemplate('index');
עכשיו תשב על זה ותפתח את זה...