
23-10-2007, 21:39
|
 |
|
|
חבר מתאריך: 01.05.06
הודעות: 7,861
|
|
|
include לקבצי tpl והכנסת משתנים/קבועים
מכיוון שאני מתכוון להתחיל לבנות משהו רציני בעתיד הקרוב-רחוק, החלטתי קודם להוריד מערכת PHPBB מוכנה ולהתבונן על התכנון, תכנות, עיצוב ועוד הרבה דברים.
את ה Template שלהם, הם יצרו ע"י הרבה קבצים עם סיומת tpl ולדוגמא אחד הקבצים נראה ככה:
קוד:
<h1>{L_SMILEY_TITLE}</h1>
<P>{L_SMILEY_TEXT}</p>
שיטת תכנון זו מאוד מזכירה את:
קוד PHP:
$vars = 'variables'; echo<<<end <p>html code with option to combine {$vars}</p> end;
במערכת הפורום המוכנה ראיתי שהם איכשהו שילבו את זה עם קוד ה PHP שלהם, אבל הם פיזרו את הקוד בעשרות דפי PHP, ואחרי חיפושים רבים למצוא את הרעיון לא מצאתי כלום.
הנה דוגמא למה שניסיתי לעשות:
קוד PHP:
$test = 'working text';
require_once('template/file_name.tpl');
file_name.tpl:
קוד:
<center>
<table style="border:1px solid gray;min-height:30px" width="30%">
<tr>
<td><center>{$test}</center></td>
</tr>
</table>
</center>
הפלט נשאר {$test} כמחרוזת, ולא מתייחס אליו כמשתנה - מן הסתם.
לכן, ניסיתי לעשות שימוש ב eval אך גם זה עבר ללא הצלחה, ניסיתי ע"י file_get_contents להכניס את הקוד לתוך משתנה, וניסיתי שוב להפעיל אותו דרך eval ובעוד דרכים רבות, וגם כל זה נכשל.
למישהו יש רעיון?
נערך לאחרונה ע"י netaneldj בתאריך 23-10-2007 בשעה 21:43.
|