أهم 14 سؤالًا في مقابلة CodeIgniter (2024)

أسئلة مقابلة CodeIgniter للطلاب الجدد وذوي الخبرة

فيما يلي أسئلة وأجوبة مقابلة CodeIgniter للطلاب الجدد والمرشحين ذوي الخبرة للحصول على وظيفة أحلامهم.


1) اشرح ما هو CodeIgniter؟

Codeigniter هو إطار عمل مفتوح المصدر لتطبيقات الويب. يتم استخدامه لتطوير مواقع الويب بلغة PHP. إنه يعتمد بشكل فضفاض على نمط MVC، وهو سهل الاستخدام مقارنة بإطار عمل PHP الآخر.

تنزيل ملف PDF مجانًا: أسئلة وأجوبة مقابلة CodeIgniter


2) اشرح ما هي الخطافات في CodeIgniter؟

توفر ميزة الخطافات الخاصة بـ Codeigniter طريقة لتغيير العمل الداخلي لإطار العمل دون اختراق الملفات الأساسية. بمعنى آخر، تسمح لك الخطافات بتنفيذ برنامج نصي بمسار معين داخل Codeigniter. عادة، يتم تعريفه في ملف application/config/hooks.php.


3) اشرح كيف ستقوم بتحميل أو إضافة نموذج في CodeIgniter؟

ضمن وظائف وحدة التحكم الخاصة بك، سيتم عادةً تحميل النماذج؛ سوف تستخدم الدالة

  • $this->load->model('Model_Name');

4) اشرح ما هي المساعدات في CodeIgniter وكيف يمكنك تحميل ملف مساعد؟

في CodeIgniter، المساعدون عبارة عن مجموعة من الوظائف في فئة معينة تساعدك على أداء وظائف محددة. في CodeIgniter، ستجد العديد من المساعدات مثل مساعدي URL - المساعدة في إنشاء الروابط، مساعدي النص - تنفيذ إجراءات تنسيق النص المختلفة، ملفات تعريف الارتباط - مساعدو تعيين وقراءة ملفات تعريف الارتباط.

يمكنك تحميل ملف مساعد باستخدام الأمر $this->load->helper ('name') ؛


5) شرح التوجيه في Codeigniter؟

في CodeIgniter، تختلف طريقة تقديم ملفات PHP بدلاً من الوصول إليها مباشرة من المتصفح. هذه العملية تسمى التوجيه. يمنحك التوجيه في CodeIgniter حرية تخصيص نمط عنوان URL الافتراضي لاستخدام نمط عنوان URL الخاص بنا وفقًا للمتطلبات.

لذلك، عندما يتم تقديم طلب ويطابق نمط عنوان URL الخاص بنا، فسيتم توجيهه تلقائيًا إلى وحدة التحكم والوظيفة المحددة.

أسئلة مقابلة CodeIgniter
أسئلة مقابلة CodeIgniter

6) لماذا هناك حاجة لتكوين مسارات URL؟

إن تغيير مسارات URL له بعض الفوائد مثل

  • من تحسين محركات البحث وجهة نظر، لجعل عنوان URL صديقًا لمحركات البحث (SEO) والحصول على المزيد من زيارات المستخدمين
  • قم بإخفاء بعض عناصر عنوان URL مثل اسم الوظيفة واسم وحدة التحكم وما إلى ذلك عن المستخدمين لأسباب أمنية
  • توفير وظائف مختلفة لأجزاء معينة من النظام

7) قم بإدراج أنواع مختلفة من نقاط الربط في Codeigniter؟

تتضمن الأنواع المختلفة من نقاط الربط في Codeigniter

  • post_controller_constructor
  • pre_controller
  • post_system
  • pre_system
  • Cache_override
  • Display_override
  • post_controller

8) اذكر ما هي معاملات الأمان لـ XSS في CodeIgniter؟

يحتوي Codeigniter على مرشح لمنع اختراق البرمجة النصية عبر المواقع. يعمل هذا الفلتر تلقائيًا أو يمكنك تشغيله وفقًا لكل عنصر، لتصفية جميع بيانات POST وCOOKIE التي تظهر.

سيستهدف مرشح XSS الأساليب شائعة الاستخدام لتشغيل JavaScript أو أنواع أخرى من التعليمات البرمجية التي تحاول الاستيلاء على ملفات تعريف الارتباط أو الأنشطة الضارة الأخرى. إذا اكتشف أي شيء مشبوه أو تمت مواجهة أي شيء غير مسموح به، فسوف يقوم بتحويل البيانات إلى كيانات شخصية.


9) اشرح كيف يمكنك ربط الصور/CSS/JavaScript من طريقة العرض في Code igniter؟

In HTML، لا توجد طريقة Codeigniter، فهي إطار عمل من جانب خادم PHP. ما عليك سوى استخدام المسار المطلق لمواردك لربط الصور/CSS/JavaScript من طريقة عرض في CodeIgniter /المغلق/styles.css /js/query.php /img/news/566.gpg


10) اشرح ما هو المانع في CodeIgniter؟

بالنسبة إلى CodeIgniter، المانع هو فئة معالج الأخطاء، باستخدام وظائف PHP الأصلية مثل set_exception_handler وset_error_handler وregister_shutdown_function لمعالجة أخطاء التحليل والاستثناءات والأخطاء الفادحة.


11) اذكر ما هو نمط عنوان URL الافتراضي المستخدم في إطار عمل Codeigniter؟

يحتوي عنوان URL لإطار عمل Codeigniter على أربعة مكونات رئيسية في نمط عنوان URL الافتراضي. أولاً لدينا اسم الخادم وبعد ذلك لدينا اسم فئة وحدة التحكم متبوعًا باسم وظيفة وحدة التحكم ومعلمات الوظيفة في النهاية. يمكن الوصول إلى Codeigniter باستخدام مساعد URL.

مثلا http://servername/controllerName/controllerFunction/parameter1/parameter2.

كود إغنيتر
كود إغنيتر

12) اشرح كيف يمكنك تمديد الفصل الدراسي في Codeigniter؟

لتوسيع فئة الإدخال الأصلية في CodeIgniter، يجب عليك إنشاء ملف باسم application/core/MY_Input.php والإعلان عن فصلك باستخدام

Class MY_Input extends CI_Input {

}

13) اشرح كيف يمكنك منع CodeIgniter من CSRF؟

هناك عدة طرق لحماية CodeIgniter من CSRF، إحدى طرق القيام بذلك هي استخدام حقل مخفي في كل نموذج على موقع الويب. يُشار إلى هذا الحقل المخفي باسم رمز CSRF؛ إنها ليست سوى قيمة عشوائية تتغير مع كل طلب HTTP يتم إرساله. بمجرد إدراجها في نماذج موقع الويب، يتم حفظها في جلسة المستخدم أيضًا.

لذلك، عندما يرسل المستخدمون النموذج، يتحقق موقع الويب مما إذا كان هو نفس النموذج المحفوظ في الجلسة. إذا كان الأمر كذلك، فإن الطلب مشروع.


14) اشرح كيف يمكنك تمكين CSRF (Cross Site Request Forgery) في CodeIgniter؟

يمكنك تفعيل حماية CSRF (Cross Site Request Forgery) في CodeIgniter عن طريق تشغيل ملف application/config/config.php الخاص بك وتعيينه على

$config [ 'csrf_protection'] = TRUE;

إذا استفدت من مساعد النموذج، فإن form_open() ستقوم الوظيفة بإدراج حقل csrf مخفي في النماذج الخاصة بك تلقائيًا.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)

مشاركة

22 تعليقات

  1. الصورة الرمزية فرحان جول يقول:

    من الجيد أن نعرف.. شكرا!

  2. الصورة الرمزية فيشال بهارتي يقول:

    شكرًا لك

  3. الصورة الرمزية دارميش باتل يقول:

    جيد جدا ...شرحت بطريقة سهلة ...

  4. الصورة الرمزية محمد الأمين يقول:

    شكرا

  5. الصورة الرمزية شيرلين يقول:

    جميل، شكرا جزيلا.

  6. الصورة الرمزية نيخيل داس يقول:

    شكر

  7. الصورة الرمزية شيخا يقول:

    مفيد جدا شكرا

  8. الصورة الرمزية دينيش يقول:

    شكرا جزيلا يا رفاق.

  9. الصورة الرمزية فردوسي شميمة يقول:

    شكرا جزيلا.

  10. الصورة الرمزية سيام يقول:

    شكرا لكم…

  11. الصورة الرمزية سونيل يقول:

    شكرا .. انه مفيد جدا .

  12. الصورة الرمزية حمدان يقول:

    شكر ،

  13. الصورة الرمزية بوسبالاتا سوين يقول:

    شكرا لكم…

  14. الصورة الرمزية اج بلدوها يقول:

    شكرًا. لهذا.
    إنه مفيد حقًا.

  15. الصورة الرمزية sumit gupta يقول:

    شكراً لك

  16. الصورة الرمزية مايور ماكوانا يقول:

    شكراً لك

  17. الصورة الرمزية تريسا يقول:

    مفيد جدا

  18. الصورة الرمزية مانبريت يقول:

    شكرا لتقاسم المعرفة بلغة سهلة ..

  19. الصورة الرمزية عرض يقول:

    يرجى تصحيحه post_sytem => post_system

    1. الصورة الرمزية كريشنا يقول:

      شكرا لك على الكتابة، وتم تصحيحه.

  20. الصورة الرمزية محمد فاروق يقول:

    ما شاء الله نقاط جيدة للقائمة

اترك تعليق

لن يتم نشر عنوان بريدك الإلكتروني. الحقول المشار إليها إلزامية *