คำถามสัมภาษณ์งาน 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 ของเรา มันจะส่งตรงไปยังตัวควบคุมและฟังก์ชันที่ระบุโดยอัตโนมัติ
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.
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 ที่ซ่อนอยู่ในแบบฟอร์มของคุณโดยอัตโนมัติ
คำถามสัมภาษณ์เหล่านี้จะช่วยในวีว่าของคุณ (วาจา)
ดีใจที่ได้รู้ .. ขอบคุณ!
hi
กระเช้าโอกาสขอบคุณ
ดีมาก…คุณอธิบายด้วยวิธีง่ายๆ…
ขอขอบคุณ
เยี่ยมเลย ขอบคุณมาก
ขอบคุณ
มีประโยชน์มากขอบคุณ
ขอบคุณมากนะเพื่อน
ขอบคุณมาก
ขอบคุณ…
ขอบคุณครับ..มีประโยชน์มาก..
ขอบคุณ
ขอบคุณ…
ขอบคุณ. สำหรับสิ่งนี้.
มันมีประโยชน์จริงๆ
ขอขอบคุณ
ขอขอบคุณ
ที่เป็นประโยชน์มาก
ขอบคุณที่แบ่งปันความรู้ในภาษาง่ายๆ ..
โปรดแก้ไขให้ถูกต้อง post_sytem => post_system
ขอบคุณที่เขียนครับ แก้ไขแล้วครับ
มาชาอัลลอฮฺ มีประเด็นดีๆ มาฝาก