بسم الله الرحمن الرحيممنذ بداية مشواري مع لغة ال php وحتي الان بحثت عن شرح لكيفية العمل مع ال smarty ولكني للاسف لم اجد اي مبرمج عربي تكلم عنه بتمعن ولكن الجميع يكتفي بالبداية فقط ففكرت في ان اهدي هذا الشرح لمنتدي سوالف لعل يكون به منفعة لاحد أعضاءه او زواره بسم الله سنبدأ
أولا عليك بتحميل نسخه من الرابط التالي smarty
ثانيا نفك الضغط ونبدأ بكتابة اول كود لنا مع ال smarty ونفتح اول صفحاتنا البرمجية ونكتب بأعلاها هذا الكود
كود PHP:
<?php
define('SMARTY_DIR','مكان فولدر smarty');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
?>
ما معني هذا
اول شيء نضع مسار ملف Smarty.class.php والسطر الثاني لنخبره اننا سنستعملها الان
كود PHP:
$smarty->template_dir = 'مكان فولدر التمبلت ';
$smarty->compile_dir = 'مكان فولدر الكاش للتمبلت';
$smarty->config_dir = 'مكان فولدر الكونفيج';
$smarty->cache_dir = 'مكان فولدر الكاش';
هذا بالنسبه للثوابت التي سوف تكون معنا بعون الله في جميع تعاملاتنا مع ال smarty ومن غداً ان شاء الله سوف نبدأ في الدخول في عالم القوالب بالتفصيل
--------------------------------------------------------------------------
اليوم الثاني
بدايتك مع اول صفحه مع ال smarty
في البداية نود ان نعرف كيف نتعامل مع المتغيرات variables
ولتعيين متغير جديد يكتب بهذه الطريقه
كود PHP:
$smarty->assign('name','أحمد');
بدلاً من
$name='أحمد';
وعند كتابتها في التمبلت تكتب بهذه الطريقة لعرض قيمة المتغير
كود PHP:
{name}
وبذلك نجد انفسنا الان قادرين علي كتابة اول صفحة لنا باستخدام تقنية smarty ان صح القول
أول شيء نقوم بعمل صفحة نسميها مثلا index.php ونكتب فيها الأتي
كود PHP:
<?php
define('SMARTY_DIR','مكان فولدر smarty');
require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
$smarty->template_dir = 'مكان فولدر التمبلت ';
$smarty->compile_dir = 'مكان فولدر الكاش للتمبلت';
$smarty->config_dir = 'مكان فولدر الكونفيج';
$smarty->cache_dir = 'مكان فولدر الكاش';
$smarty->assign('name','أحمد');
//هذا لعرض ملف التمبلت واسمه هنا هو index.tpl
$smarty->display('index.tpl');
?>
وبعد ذلك وفي مجلد التمبلت الذي حددنا مساره نكتب هذا
كود HTML:<!DOCTYPE // html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html dir="rtl"> <head> <title>أول تجربه مع smarty</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" /> </head> <body> الأسم المخزن هو {name} </body> </html>
الملفان في المرفقات بعنوان الدرس الاول المتغيرات
وهذا شرح مبسط لطريقة كتابة المتغيرات
--------------------------------------------
موضوع متجدد يومياً
نسألكم الدعاء
أخوكم أحمد فوزي