คำถามสัมภาษณ์งาน CodeIgniter 14 อันดับสูงสุด (2025)

คำถามสัมภาษณ์ CodeIgniter สำหรับนักศึกษาใหม่และผู้มีประสบการณ์

ต่อไปนี้เป็นคำถามและคำตอบในการสัมภาษณ์ของ CodeIgniter สำหรับนักศึกษาใหม่และผู้สมัครที่มีประสบการณ์เพื่อให้ได้งานในฝัน


1) อธิบายว่า CodeIgniter คืออะไร?

Codeigniter เป็นเฟรมเวิร์กโอเพ่นซอร์สสำหรับเว็บแอปพลิเคชัน ใช้ในการพัฒนาเว็บไซต์ด้วย PHP มีพื้นฐานมาจากรูปแบบ MVC อย่างหลวมๆ และใช้งานง่ายเมื่อเปรียบเทียบกับเฟรมเวิร์ก PHP อื่นๆ

ดาวน์โหลด PDF ฟรี: คำถามและคำตอบในการสัมภาษณ์ CodeIgniter


2) อธิบายว่า hooks ใน CodeIgniter คืออะไร

คุณสมบัติ hooks ของ Codeigniter มอบวิธีการเปลี่ยนการทำงานภายในของเฟรมเวิร์กโดยไม่ต้องแฮ็กไฟล์หลัก กล่าวอีกนัยหนึ่ง hooks ช่วยให้คุณสามารถรันสคริปต์ด้วยเส้นทางเฉพาะภายใน Codeigniter โดยปกติแล้วจะถูกกำหนดไว้ในไฟล์ application/config/hooks.php


3) อธิบายว่าคุณจะโหลดหรือเพิ่มโมเดลใน CodeIgniter อย่างไร?

ภายในฟังก์ชันคอนโทรลเลอร์ของคุณ โดยทั่วไปโมเดลจะถูกโหลด คุณจะใช้ฟังก์ชัน

  • $this->load->model ('ชื่อรุ่น');

4) อธิบายว่าตัวช่วยเหลือใน CodeIgniter คืออะไร และคุณสามารถโหลดไฟล์ตัวช่วยเหลือได้อย่างไร?

ใน CodeIgniter ตัวช่วยคือกลุ่มของฟังก์ชันในหมวดหมู่เฉพาะที่ช่วยคุณในการทำหน้าที่เฉพาะ ใน CodeIgniter คุณจะพบตัวช่วยมากมาย เช่น ตัวช่วย URL - ช่วยในการสร้างลิงก์ ตัวช่วยข้อความ - ดำเนินการจัดรูปแบบข้อความต่างๆ ตัวช่วยคุกกี้ - ตัวช่วยตั้งค่าและอ่านคุกกี้

คุณสามารถโหลดไฟล์ตัวช่วยได้โดยใช้คำสั่ง $this->load->helper ('name') ;


5) อธิบายการกำหนดเส้นทางใน Codeigniter หรือไม่

ใน CodeIgniter วิธีการให้บริการไฟล์ PHP จะแตกต่างออกไป แทนที่จะเข้าถึงโดยตรงจากเบราว์เซอร์ กระบวนการนี้เรียกว่าการกำหนดเส้นทาง การกำหนดเส้นทางใน CodeIgniter ให้อิสระคุณในการปรับแต่งรูปแบบ URL เริ่มต้นเพื่อใช้รูปแบบ URL ของเราเองตามความต้องการ

ดังนั้นเมื่อใดก็ตามที่มีการร้องขอและตรงกับรูปแบบ URL ของเรา มันจะส่งตรงไปยังตัวควบคุมและฟังก์ชันที่ระบุโดยอัตโนมัติ

คำถามสัมภาษณ์ CodeIgniter
คำถามสัมภาษณ์ CodeIgniter

6) เหตุใดจึงต้องกำหนดค่าเส้นทาง URL

การเปลี่ยนเส้นทาง URL มีประโยชน์บางประการเช่น

  • ตั้งแต่ SEO (Search Engine Optimization) มุมมอง เพื่อทำให้ URL SEO เป็นมิตรและได้รับการเข้าชมจากผู้ใช้มากขึ้น
  • ซ่อนองค์ประกอบ URL บางส่วน เช่น ชื่อฟังก์ชัน ชื่อตัวควบคุม ฯลฯ จากผู้ใช้ด้วยเหตุผลด้านความปลอดภัย
  • มอบฟังก์ชันการทำงานที่แตกต่างกันให้กับส่วนใดส่วนหนึ่งของระบบ

7) แสดงรายการ hook point ประเภทต่างๆ ใน ​​Codeigniter?

hook point ประเภทต่างๆ ใน ​​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 /CSS/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.

CodeIgniter
CodeIgniter

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 ที่ซ่อนอยู่ในแบบฟอร์มของคุณโดยอัตโนมัติ

คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)

Share

22 คอมเมนต์

  1. รูปโพรไฟล์ ฟาร์ฮาน กุล พูดว่า:

    ดีใจที่ได้รู้ .. ขอบคุณ!

  2. รูปโพรไฟล์ วิชาล บารติ พูดว่า:

    กระเช้าโอกาสขอบคุณ

  3. รูปโพรไฟล์ ธรรมเมศ ปาเตล พูดว่า:

    ดีมาก…คุณอธิบายด้วยวิธีง่ายๆ…

  4. รูปโพรไฟล์ โมฮัมหมัด อลามีน พูดว่า:

    ขอขอบคุณ

  5. รูปโพรไฟล์ เชอร์ลิน พูดว่า:

    เยี่ยมเลย ขอบคุณมาก

  6. รูปโพรไฟล์ นิคิล ดาส พูดว่า:

    ขอบคุณ

  7. รูปโพรไฟล์ ชิขะ พูดว่า:

    มีประโยชน์มากขอบคุณ

  8. รูปโพรไฟล์ Dinesh พูดว่า:

    ขอบคุณมากนะเพื่อน

  9. รูปโพรไฟล์ เฟอร์ดูซี ซามีมา พูดว่า:

    ขอบคุณมาก

  10. รูปโพรไฟล์ สยาม พูดว่า:

    ขอบคุณ…

  11. รูปโพรไฟล์ นิล พูดว่า:

    ขอบคุณครับ..มีประโยชน์มาก..

  12. รูปโพรไฟล์ ฮัมดัน พูดว่า:

    ขอบคุณ

  13. รูปโพรไฟล์ ปุสปาลาตา สเวน พูดว่า:

    ขอบคุณ…

  14. รูปโพรไฟล์ อัจ เบลดูฮา พูดว่า:

    ขอบคุณ. สำหรับสิ่งนี้.
    มันมีประโยชน์จริงๆ

  15. รูปโพรไฟล์ สุมิตคุปตะ พูดว่า:

    ขอขอบคุณ

  16. มยุร มาควานะ พูดว่า:

    ขอขอบคุณ

  17. รูปโพรไฟล์ ตรีสา พูดว่า:

    ที่เป็นประโยชน์มาก

  18. รูปโพรไฟล์ มันเพรต พูดว่า:

    ขอบคุณที่แบ่งปันความรู้ในภาษาง่ายๆ ..

  19. รูปโพรไฟล์ สาธิต พูดว่า:

    โปรดแก้ไขให้ถูกต้อง post_sytem => post_system

    1. รูปโพรไฟล์ กฤษณะ พูดว่า:

      ขอบคุณที่เขียนครับ แก้ไขแล้วครับ

  20. รูปโพรไฟล์ Muhammad Farooq พูดว่า:

    มาชาอัลลอฮฺ มีประเด็นดีๆ มาฝาก

เขียนความเห็น

ที่อยู่อีเมลของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมาย *