Part #09 - Views Passing Data
تقديم الفيو في لارافيل
مقدمة حول الفيو
- تم التعرف على مفهوم الفيو في الفيديو السابق، حيث يعتمد لارافيل على محرك قوالب يسمى "بليد" الذي يسهل عملية الطباعة والقراءة في PHP.
- يمكن إنشاء الفيو من خلال سطر الأوامر باستخدام الأمر
php artisan make:viewمع تحديد الاسم المناسب للفيو.
إنشاء الفيو يدوياً
- لإنشاء الفيو يدوياً، يجب أن يكون اسم الملف بصيغة
.blade.phpويمكن تنظيم الملفات داخل مجلدات.
- عند الوصول إلى الفيو، يتم استخدام صيغة
اسم المجلد.اسم الملف.
تمرير المتغيرات إلى الفيو
إعداد الراوت
- تم توضيح كيفية إعداد راوت جديد يقوم بتوجيه المستخدم إلى دالة معينة في الكنترولر.
- يتم تعريف الدالة في الكنترولر لاستقبال متغيرين (x و y).
معالجة البيانات وإرسالها إلى الفيو
- يتم إجراء عمليات حسابية بين المتغيرين وإرسال النتائج إلى الفيو المسماة "ريزلت".
- عند زيارة الرابط المحدد، يجب طباعة نتائج العمليات الحسابية مثل الجمع والطرح.
عرض المتغيرات في الصفحة
طباعة النتائج
- يتم استخدام عناصر HTML لطباعة النتائج مثل
<h2>لعرض القيم المحسوبة.
- يجب التأكد من أن المتغيرات مرسلة بشكل صحيح من الكنترولر إلى صفحة الريزلت.
طرق تمرير البيانات
- هناك ثلاث طرق رئيسية لتمرير البيانات:
- الطريقة الأولى هي استخدام دالة
withلإرسال كل متغير بمفرده.
- الطريقة الثانية هي استخدام مصفوفة لتجميع المتغيرات.
استخدام دالة compact
تبسيط تمرير المتغيرات
- دالة
compactتستخدم لتسهيل إرسال مجموعة من المتغيرات بنفس الأسماء المستخدمة في الكنترولر.
تطبيق عملي على الدالة
- بعد تنفيذ الكود، يمكن تكرار عرض النتائج عدة مرات باستخدام نفس الأسلوب.
مشاركة البيانات عبر الصفحات
أهمية مشاركة البيانات
مقدمة حول خدمة البوت
إعداد الخدمة ومشاركة البيانات
- تم تقديم مفهوم "أب سيرفس بروفايدر" وكيفية استخدامه في تطبيقات مثل فيسبوك.
- تمت الإشارة إلى إمكانية مشاركة القيم مع جميع الصفحات، مما يسهل الوصول إلى المعلومات عبر صفحات متعددة.
- تم توضيح كيفية عرض البيانات على صفحات محددة باستخدام "فيو كومبوزر"، مما يتيح تخصيص المشاركة.
تحسين الأداء باستخدام الكاش
- تم تناول موضوع الكاش وأهميته في تسريع تحميل المواقع، حيث يمكن حفظ نسخة من الفيو لتقليل زمن التحميل.
- تم شرح كيفية استخدام الأمر "فيو كلير" لحذف النسخة القديمة من الكاش واستبدالها بأخرى جديدة.
مفهوم التمبلت والاختصارات
أهمية التمبلت
- تم التأكيد على أن التمبلت يسهل عملية البرمجة ويجعلها أكثر كفاءة، خاصة عند التعامل مع مكونات متكررة.
- تمت الإشارة إلى إمكانية تخزين أجزاء من الكود لاستخدامها لاحقًا، مما يعزز إعادة الاستخدام ويساعد في تنظيم الشيفرة.
استخدام الدايركتات
- تم ذكر مجموعة من الاختصارات (دايركتات) التي تسهل كتابة الأكواد وتساعد في فحص المتغيرات الموجودة.