می خوام دو روش برای ساخت template engine برای پروژه ها رو اموزش بدم البته امیدوارم اشکالاتم رو دوستانم گوش زد کنن .
نمیدونم اسمی که انتخاب کردم درسته یا نه لطفا اگه اشتباه هست راهنایی کنین .
این پست رو در جواب دوستی که چند روز پیش در مورد masterpage سوال کرده بود قرار میدم .
در روش اول سعی بر این هست که کامل html و php رو از هم جدا کنن که با این کار فهم و تغییر دادن کد خیلی راحت میشه (البته نه کامل کامل)
میرم سراغ اموزش
ابتدا ساختار کلی سایت رو با html ,css طراحی می کنیم .
در واقع قسمت های ثابت در تمام صفحات رو طراحی میکنم .
نمونش به صورت زیر هست .
قسمت هایی که قرار متن داخل اونها تغییر کنه عبارت است از title , menu ,content,footer پس این قسمت ها رو با یک علامت خاص مشخص میکنیم .
اینکار رو به صورت زیر انجام میدیم.
قالب اصلی رو ساختیم حالا میریم سر وقت کد نویسی برای بغییه کارا یه فایل جدید با نام template.class.php تعریف میکنیم .
کاری که ما قررا هست توسط این کلاس انجام بدیم از قرار زیر هست.
محتوای مربوط به قسمت های مختلف مانند title و دیگر قسمت ها رو دریافت و در محل های مربوط به خودشون قرار بدیم که این قسمت رو با جایگذینی قسمت های مشخص کرده در فایل html مون با محتوامون انجام میدیم .
بغییه اموزش رو در اولین فرصت قرار میدم .
نمیدونم اسمی که انتخاب کردم درسته یا نه لطفا اگه اشتباه هست راهنایی کنین .
این پست رو در جواب دوستی که چند روز پیش در مورد masterpage سوال کرده بود قرار میدم .
در روش اول سعی بر این هست که کامل html و php رو از هم جدا کنن که با این کار فهم و تغییر دادن کد خیلی راحت میشه (البته نه کامل کامل)
میرم سراغ اموزش
ابتدا ساختار کلی سایت رو با html ,css طراحی می کنیم .
در واقع قسمت های ثابت در تمام صفحات رو طراحی میکنم .
نمونش به صورت زیر هست .
کد پیاچپی:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" />
<title></title>
</head>
<body>
<div id="holder">
<div id="menu"></div>
<div id="content"></div>
<div id="footer"></div>
</div>
</body>
</html>
قسمت هایی که قرار متن داخل اونها تغییر کنه عبارت است از title , menu ,content,footer پس این قسمت ها رو با یک علامت خاص مشخص میکنیم .
اینکار رو به صورت زیر انجام میدیم.
کد پیاچپی:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="style.css" />
<title>{title}</title>
</head>
<body>
<div id="holder">
<div id="menu">{menu}</div>
<div id="content">{content}</div>
<div id="footer">{footer}</div>
</div>
</body>
</html>
قالب اصلی رو ساختیم حالا میریم سر وقت کد نویسی برای بغییه کارا یه فایل جدید با نام template.class.php تعریف میکنیم .
کاری که ما قررا هست توسط این کلاس انجام بدیم از قرار زیر هست.
محتوای مربوط به قسمت های مختلف مانند title و دیگر قسمت ها رو دریافت و در محل های مربوط به خودشون قرار بدیم که این قسمت رو با جایگذینی قسمت های مشخص کرده در فایل html مون با محتوامون انجام میدیم .
بغییه اموزش رو در اولین فرصت قرار میدم .