تعتبر محركات القوالب من الضروريات لكل مبرمج ذكي حيث يتم فصل البرمجة عن التصميم بشكل كلي، وجميع المبتدئين في تعلم PHP يتعلمون البرمجة مع خلط أكواد التصميم، وأنا أعتقد أن هذا شيء اعتيادي جداً. مع الوقت يبدأ المتعلم في فصل برامجه عن التصميم، وهذا هو الوقت المناسب لاستخدام محركات القوالب.
الوسوم: PHP ، Udem ، تصميم ، دوال ، كائنات
نكمل اليوم في الجزء الرابع والخامس
الجزء الرابع – عنصر التحكم Controller
هذا الجزء بسيط جداً ، في البداية نقوم بعمل المجلد السابق اشارة إليه controllers ليحوي جميع عناصر التحكم ثم نقوم بإنشاء ملف جديد باسم controller_base.php بداخل مجلد classes السابق إنشاؤه.
الوسوم: MVC ، PHP ، دوال ، كائنات
بعد أن بدأنا الحديث عن MVC في المقال السابق سنكمل الحديث في هذا المقال في الجزء الثالث
ثالثاً: النموذج The Model
[M] أو Model هو جزء من MVC مسئول عن الاستعلام عن البيانات المراد عرضها من قاعدة البيانات أو من اى مصدر آخر ثم يقوم بتقديمها للمتحكم Controller، ويجب علينا ان نحصل على النموذج المناسب للطلب المقدم من المستخدم ولكن هنا سنقوم بطمس الفرق بين النموذج والمتحكم ، حيث يستخدم المتحكم مكتبة اتصال بقاعدة بيانات للاستعلام مباشرة من قاعدة البيانات بدلا من العديد من النماذج المختلفة فلذلك لن نتضمن النماذج في نظامنا بشكل رسمي واذا استطعت ان تفهم فكرة عمل المتحكم عند شرحة في الجزء الرابع سيمكنك ( إذا احببت ) القيام بإضافة النماذج بنفس الطريقة.
الوسوم: MVC ، PHP ، دوال ، كائنات
كيف تبني نظام (Model–Controller–View) المعروف ب MVC و (المستخدم في جميع اطارات العمل FrameWorks). للمزيد عن مفهوم ال MVC وجدت تدوينة للأستاذ عبدالله المهيري – سردال تتحدث عن مفهوم ال MVC و مثال له في ال PHP وآخر في ال Ruby نظرة على أطر العمل MVC يتم ذلك باستخدام PHP5 و أحد خصائص SPL) Standard PHP Library) وهي مكتبة تحتوي على مجموعة من الواجهات و الكائنات لحل بعض المشاكل القياسية.
تحتاج لتطبيق هذا الدرس:
- توفر نسخة PHP5 و مكتبة SPl المضافة افتراضيا في نسخة PHP 5 (أنصحك باستخدام Xampp 1.6.3a – يحتوي على نسخة PHP 5.2.3)
وستجد هنا درس تنصيب xampp للأخ الفاضل أشرف السمهوري
- وان يكون لديك خلفية ولو بسيطة عن البرمجة الكائنية والوراثة
فى هذا الدرس ستتعلم أساسيات أي نظام MVC (أكثر نمط تصميم شيوعاً لتطبيقات الويب الكبيرة)، وكيف تبني أساس هذا النظام من الصفر وكيف تتعامل معه.
الوسوم: MVC ، PHP ، دوال ، كائنات