Top 14 pitanja za intervju za CodeIgniter (2025.)

Pitanja za intervju za CodeIgniter za brucoše i iskusne

Ovdje su pitanja i odgovori na razgovoru za CodeIgniter za brucoše, kao i za iskusne kandidate koji će dobiti posao iz snova.


1) Objasnite što je CodeIgniter?

Codeigniter je okvir otvorenog koda za web aplikaciju. Koristi se za razvoj web stranica na PHP-u. Lagano se temelji na MVC uzorku i jednostavan je za korištenje u usporedbi s drugim PHP okvirom.

Besplatno preuzimanje PDF-a: pitanja i odgovori za intervju za CodeIgniter


2) Objasnite što su kuke u CodeIgniteru?

Značajka zakačivanja Codeignitera pruža način za promjenu unutarnjeg rada okvira bez hakiranja osnovnih datoteka. Drugim riječima, kuke vam omogućuju da izvršite skriptu s određenim putem unutar Codeignitera. Obično se definira u datoteci application/config/hooks.php.


3) Objasnite kako ćete učitati ili dodati model u CodeIgniter?

Unutar funkcija vašeg kontrolera, modeli će se obično učitavati; koristit ćete funkciju

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

4) Objasnite što su pomagači u CodeIgniteru i kako možete učitati pomoćnu datoteku?

U CodeIgniteru pomoćnici su skupina funkcija u određenoj kategoriji koje vam pomažu u izvođenju određenih funkcija. U CodeIgniteru pronaći ćete mnogo pomoćnika kao što su URL pomagači - koji pomažu u stvaranju poveznica, Text helpers - izvode različite rutine oblikovanja teksta, Cookies - pomoćnici koji postavljaju i čitaju kolačiće.

Pomoćnu datoteku možete učitati pomoću naredbe $this->load->helper ('name') ;


5) Objasnite usmjeravanje u Codeigniteru?

U CodeIgniteru, način na koji se poslužuju PHP datoteke drugačiji je od pristupa izravno iz preglednika. Taj se proces naziva usmjeravanje. Usmjeravanje u CodeIgniteru daje vam slobodu prilagodbe zadanog uzorka URL-a za korištenje vlastitog uzorka URL-a prema zahtjevu.

Dakle, kad god postoji zahtjev koji se podudara s našim uzorkom URL-a, automatski će se usmjeriti na navedeni kontroler i funkciju.

Pitanja za intervju za CodeIgniter
Pitanja za intervju za CodeIgniter

6) Zašto postoji potreba za konfiguriranjem URL ruta?

Promjena URL ruta ima neke prednosti kao što su

  • Od SEO gledišta, kako bi URL bio prilagođen SEO-u i dobio više posjeta korisnika
  • Sakrij neke elemente URL-a kao što je naziv funkcije, naziv kontrolera itd. od korisnika iz sigurnosnih razloga
  • Omogućite različite funkcije pojedinim dijelovima sustava

7) Navedite različite vrste zakačivih točaka u Codeigniteru?

Različite vrste točaka za spajanje u Codeigniter uključuju

  • post_kontroler_konstruktor
  • pred_kontrolor
  • post_sustav
  • pred_sustav
  • nadjačavanje_predmemorije
  • nadjačavanje_prikaza
  • post_kontrolor

8) Navedite koji su sigurnosni parametri za XSS u CodeIgniteru?

Codeigniter ima filtar za sprječavanje hakiranja skriptiranja na različitim mjestima. Ovaj se filtar pokreće automatski ili ga možete pokrenuti prema stavci kako biste filtrirali sve POST i COOKIE podatke koji naiđu.

XSS filtar ciljat će najčešće korištene metode za pokretanje JavaScripta ili drugih vrsta koda koji pokušavaju oteti kolačiće ili druge zlonamjerne aktivnosti. Ako otkrije bilo kakvu sumnjivu stvar ili naiđe na bilo što nedopušteno, pretvorit će podatke u znakovne entitete.


9) Objasnite kako možete povezati slike/CSS/JavaScript iz prikaza u igniteru koda?

In HTML, ne postoji Codeigniter način, kao takav to je PHP poslužiteljski okvir. Samo upotrijebite apsolutni put do svojih resursa za povezivanje slika/CSS/JavaScripta iz prikaza u CodeIgniteru /css/styles.css /js/query.php /img/news/566.gpg


10) Objasnite što je inhibitor u CodeIgniteru?

Za CodeIgniter, inhibitor je klasa rukovatelja pogreškama, koja koristi izvorne PHP funkcije kao što su set_exception_handler, set_error_handler, register_shutdown_function za obradu pogrešaka analize, iznimaka i kobnih pogrešaka.


11) Navedite koji je zadani URL obrazac koji se koristi u okviru Codeigniter?

URL okvira Codeigniter ima četiri glavne komponente u zadanom uzorku URL-a. Prvo imamo naziv poslužitelja, a zatim imamo naziv klase kontrolera nakon kojeg slijedi naziv funkcije kontrolera i parametri funkcije na kraju. Codeigniteru se može pristupiti pomoću URL pomoćnika.

Na primjer http://servername/controllerName/controllerFunction/parameter1/parameter2.

CodeIgniter
CodeIgniter

12) Objasnite kako možete proširiti klasu u Codeigniteru?

Da biste proširili izvornu klasu unosa u CodeIgniter, morate izgraditi datoteku pod nazivom application/core/MY_Input.php i deklarirati svoju klasu s

Class MY_Input extends CI_Input {

}

13) Objasnite kako možete spriječiti CodeIgniter od CSRF-a?

Postoji nekoliko načina za zaštitu CodeIgnitera od CSRF-a, jedan od načina je korištenje skrivenog polja u svakom obrascu na web stranici. Ovo skriveno polje naziva se CSRF token; nije ništa drugo nego nasumična vrijednost koja se mijenja sa svakim poslanim HTTP zahtjevom. Čim se umetne u obrasce web stranice, također se sprema u sesiju korisnika.

Dakle, kada korisnici dostave obrazac, web stranica provjerava je li isti kao onaj spremljen u sesiji. Ako je tada isti, zahtjev je legitiman.


14) Objasnite kako možete omogućiti CSRF (Cross Site Request Forgery) u CodeIgniteru?

Možete aktivirati CSRF (Cross Site Request Forgery) zaštitu u CodeIgniteru tako da upravljate svojom datotekom application/config/config.php i postavite je na

$config [ 'csrf_protection'] = TRUE;

Ako vam je dostupan obrazac za pomoć, form_open() funkcija će automatski umetnuti skriveno csrf polje u vaše obrasce.

Ova pitanja za intervju također će vam pomoći u vašem životu

Podijeli

22 Komentari

  1. Avatar Dharmesh Patel kaže:

    jako dobro… objasnio si jednostavnom metodom…

  2. Hvala.. od velike je pomoći.

  3. Avatar Aj Belduha kaže:

    Hvala. Za ovo.
    Stvarno je od pomoći.

  4. hvala na dijeljenju znanja na jednostavnom jeziku..

  5. Molimo ispravite post_sytem => post_system

    1. Hvala što ste napisali, ispravljeno je.

  6. Avatar Muhammad Farooq kaže:

    Masha Allah dobre točke za popis

Ostavi odgovor

Vaša adresa e-pošte neće biti objavljena. Obavezna polja su označena *