أنت تتصفح > الرئيسية / smarty template engine / شرح smarty template engine

| خلاصة RSS

شرح smarty template engine

أكتوبر 7th, 2007 التصنيف: smarty template engine

بسم الله الرحمن الرحيم

منذ بداية مشواري مع لغة ال 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>
وهذا شرح مبسط لطريقة كتابة المتغيرات

التعليقات
كيف نكتب تعليقاً في ال smarty الأمر بسيط جدا فقط بهذه الطريقه

كود PHP:

 {*
هنا نكتب التعليق الذي نريده سواء سطر واحد أو عده أسطر
*} 

الادراج
كيف يمكننا ادراج ملف في ملف التمبلت
فلنفرض مثلا عندنا ملف هيدر وملف فوتر ونريد ادراجهما
داخل ملف التمبلت الخاص بالانديكس كيف نفعل ذلك

كود PHP:

 {include file="header.tpl"}

 هنا كود ال html 

{include file=“footer.tpl”

 

مع الاخذ في الاعتبار ان header.tpl هو اسم ملف الهيدر و footer.tpl هو اسم ملف الفوتر

8 تعليقات لـ “شرح smarty template engine”

  1. ahmed tawfik Says:

    ربنا يباركلك يا احمد بجد شرح جميل وهيفيد ناس كثيره وكل سنه وانت طيب ونتمنى منك المزيد والمزيد :)


  2. أحمد فوزي Says:

    وانت طيب يأحمد انا اللي منتظر مزيدك في تعليمي ركوب الخيل ;)

    http://ahmedphp.com/?p=136


  3. ahmed tawfik Says:

    مجتش ليه كان يوم جميل اوى كنت منتظرك كنا حوالى 20 شخص وكان يوم جميل انشاء الله فيه يوم تانى بس هيكون تقنى فقط فقط فقط هنشوفك انشاء الله فيه بس مش قريبا بعيدنا شويه مش اوى


  4. ahmed tawfik Says:

    (18) شيل يا احمد اللينك ده وحط الصور دى انا كنت بجرب بس
    مش عارف ماشتغلتش ليه خير


  5. أحمد فوزي Says:

    تمت ازاله اللينك
    والمرة اللي جايه ان شاء الله اكون معاكم
    وهاتفرج بقه علي الصور ان شاء الله لما ترفعوها علي الانترنت


  6. زهير Says:

    السلام عليكم
    أرجو أن تواصل هذه الدروس.
    و شكرا :)


  7. alarifi php Says:

    ألف شكر لك لك ياغالي


  8. موقع حديث Says:

    موقع حديث…

    ……


اكتب تعليقك