14 найпопулярніших питань на інтерв’ю CodeIgniter (2025)
Запитання для інтерв’ю CodeIgniter для новачків і досвідчених
Ось питання та відповіді на інтерв’ю CodeIgniter для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1) Поясніть, що таке CodeIgniter?
Codeigniter — це платформа з відкритим кодом для веб-додатків. Використовується для розробки сайтів на PHP. Він базується на шаблоні MVC і простий у використанні порівняно з іншими фреймворками PHP.
Безкоштовне завантаження PDF: Запитання та відповіді на інтерв’ю CodeIgniter
2) Поясніть, що таке хуки в CodeIgniter?
Функція хуків Codeigniter надає спосіб змінити внутрішню роботу фреймворку без злому основних файлів. Іншими словами, хуки дозволяють вам виконувати сценарій із певним шляхом у Codeigniter. Зазвичай він визначається у файлі application/config/hooks.php.
3) Поясніть, як ви будете завантажувати або додавати модель у CodeIgniter?
У межах ваших функцій контролера зазвичай завантажуються моделі; ви будете використовувати функцію
- $this->load->model ('Назва_моделі');
4) Поясніть, що таке хелпери в CodeIgniter і як ви можете завантажити файл хелпера?
У CodeIgniter помічники — це група функцій у певній категорії, які допомагають вам виконувати певні функції. У CodeIgniter ви знайдете багато помічників, як-от помічники URL-допомоги у створенні посилань, помічники для тексту — виконують різноманітні процедури форматування тексту, файли cookie — помічники встановлюють і читають файли cookie.
Ви можете завантажити допоміжний файл за допомогою команди $this->load->helper ('name') ;
5) Поясніть маршрутизацію в Codeigniter?
У CodeIgniter спосіб обслуговування файлів PHP відрізняється від доступу до них безпосередньо з браузера. Цей процес називається маршрутизацією. Маршрутизація в CodeIgniter дає вам можливість налаштувати шаблон URL-адреси за умовчанням, щоб використовувати наш власний шаблон URL-адреси відповідно до вимог.
Отже, щоразу, коли зроблено запит, який відповідає нашому шаблону URL-адреси, він автоматично спрямовуватиметься до вказаного контролера та функції.
6) Чому потрібно налаштовувати URL-маршрути?
Зміна URL-маршрутів має деякі переваги, наприклад
- From SEO точки зору, щоб зробити URL-адресу дружньою до SEO та отримати більше відвідувань користувачів
- З міркувань безпеки приховати від користувачів деякі елементи URL-адреси, такі як назва функції, ім’я контролера тощо
- Забезпечення різних функцій для окремих частин системи
7) Перелічіть різні типи точок підключення в Codeigniter?
Включає різні типи точок підключення в Codeigniter
- post_controller_constructor
- pre_controller
- post_system
- pre_system
- cache_override
- display_override
- пост_контролер
8) Згадайте, які параметри безпеки для XSS у CodeIgniter?
Codeigniter отримав фільтр запобігання злому міжсайтових сценаріїв. Цей фільтр або запускається автоматично, або ви можете запустити його відповідно до елемента, щоб відфільтрувати всі дані POST і COOKIE, які зустрічаються.
Фільтр XSS буде націлений на поширені методи запуску JavaScript або інших типів коду, які намагаються викрасти файли cookie або інші шкідливі дії. Якщо він виявить будь-які підозрілі речі або щось заборонене, він перетворить дані на символьні сутності.
9) Поясніть, як ви можете зв’язати зображення/CSS/JavaScript із представлення в програмі ініціювання коду?
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
Дякую, що написали, виправлено.
Маша Аллах хороші моменти для списку