اليوم فصاعدا و في كل موضوع سأحاول ان أسرح بعض الأمور المهمة التي سنسمعها كثيرا في الدروس القادمة بأدن الله و هدا الأمور تتجلي في شرح بعض أوامر و كلاسات القاعدة للقريموورك zend.
من بين الأمور التي تسمع كثيرا عند مطوري تطبيقات الويب و مستعملي Zend framework هنالك Zend_Loader.
ما هو Zend_Loader ؟ :
بكل بساطة هو كلاس يقوم بجلب و استدعاء جميع الكلاسات المتواجدة في المجلد Library و هو بمعنى أخر يحل محل ()Include و require() القديمة و المعتادة عند أعلب المبرجين,
و هناك طريقتين لأستعمال Zend_loader و هما :
- الطريقة اليدوية : و هي تستعمل لأستدعاء أي ملف أو كلاس كل مرة نريد العمل به ,
- و هناك الطريقة الأتوماتيكية و هي ما يسمي ب Autochargement أو Autoload أي أستدعاء الملف أو الكلاس أتوماتيكيا عند الحاجة اليه ,
ومن خلال التعريف يتبين لنا أن الطريقة التانية هي الأفضل , و طبعا هي المستعملة أكثر,
و هنا ساشرح لكم كيف نستعمل هده الطرق :
الأستدعاء اليدوي :
السطر الأول قمنا بأستدعاء الملف الخاص ب Zend_Loader ,
السطر الثاتي أستعملنا Zend_Loader لكي نستعمل كلاسات Zend_View .
loadClass ==> تستعمل لأي و مع أي كلاس من كلاسات Zend_FrameWork فقط نحترم أسماء الكلاسات :)
و في الأخير قمنا بأضافة الشيء Object View
لا تخافوا يمكن الأمور في الأول معقدة شوي لكت حلوة مع الوقت و ان شاء الله سترون الأحلى :)) فقط تابعوا الدروس ,
8 تعليقات
انقر هنا لـ تعليقاتالسلام عليكم
الردبارك الله فيك اخي نبيل الدرساكتر من ممتاز و مفهوم فقط في اشكاليات و التي ساضعها لك هنا :
بخصوص registerautoload و loadclass اشرت الى ان هدا الاخير هو لاستدعاء الكلاس المراد العمل به اما, اما الاول فهو تلقائي فهل يعني هدا انه مستدعي كل الكلاسات مسبقا الى الملف ؟
بخصوص امر var_dump فما المراد به ؟
عدى هدا فالدرس مفهوم و واضح :)
و عليكم السلام ورحمة الله أخي سفيان :)
الردلآحظ في الأستدعاء العادي أننا أضفت أسم الملف الدي يوجد به كلاسات Zend_View يعني أننا ركزنا على ملف يحوي كلاسات محددة فقط في loadclass ,
أما التانية registerautoload فلم نحدد له من أين نجلب الكلاسات و هو يفي بالغرض في البحث عن الملف الدي يحمل الكلاسات التي تريد أن نستعمل, و قد أشرت أنها الطريقة الجيدة و المستعملة أكثر,
بالنسبة للدالة var_dump فهي لتجميع كل ما ب الكلاس Zend_Date كما أستعملت أنا يحميع بين حميع الدوال و الجداول التي توجد داخل الكلاس :))
حياك الله حبيبي و حاضر لأي استفسار يالغالي :))
تشكر خويا نبيل
الردفقط بخصوص registerautoload هل يجلب كل الكلاسات تم تستخدم التي تريد ام يجلب لك فقط التي تريد ؟
هو لا يجلبها عزيزي سفيان يمكن أقول لك بالفرنسية Detectation أي كل كلاس أستعملته دون أن تجلب الملف الخاص به فأن registerautoload يقوم بنفس العمل :)
الردتشكر على المتابعة اخي نبيل الان كل شيئ وااضح
الردaahlin khay nabil , chof tb9t lcode lkhr blast dak var_dump() drt 3awd echo , mais lprb ke 3tani error 9bl men lcode d echo y3ni khdmat echo mais 3ta error wakha hakak
الردle code "
"
result & error msg "
Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in C:\AppServ\www\Projet\Zend\Loader.php on line 266
19 avr. 2011 01:49:52
"
chofli yakma lcode ghalt plz
et merci pr le cours
Nabil plz 3wach possible ndkhl to f commontaire ?! si possible 9oli kigach hit le code mabanch
الردالسلام عليكم عبد الله :)
الردما هو الفريموورك الدي تستخدم ؟ أقصد هنا النسخة , لأنه في النسخ الجديدة تم تبديل العديد من الأمور , حاول العمل على الفريموورك 1.8 هو الأفضل,
خارج الموضوع تحويل الاكوادإخفاء الابتساماتإخفاء