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-адреси, він автоматично спрямовуватиметься до вказаного контролера та функції.

Запитання для інтерв’ю CodeIgniter
Запитання для інтерв’ю CodeIgniter

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.

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 у ваші форми.

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

22 Коментарі

  1. Аватара Дхармеш Пател каже:

    дуже добре... Ви пояснили простим методом...

  2. Аватара Манпрет каже:

    дякую, що ділишся знаннями легкою мовою..

  3. Аватара демонстрація каже:

    Будь ласка, виправте post_sytem => post_system

  4. Аватара Мухаммед Фарук каже:

    Маша Аллах хороші моменти для списку

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *