14 populaarseimat CodeIgniteri intervjuuküsimust (2025)
CodeIgniteri intervjuuküsimused värsketele ja kogenud inimestele
Siin on CodeIgniteri intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
1) Selgitage, mis on CodeIgniter?
Codeigniter on avatud lähtekoodiga raamistik veebirakenduste jaoks. Seda kasutatakse veebisaitide arendamiseks PHP-s. See põhineb lõdvalt MVC mustril ja seda on lihtne kasutada võrreldes teiste PHP raamistikega.
Tasuta PDF-i allalaadimine: CodeIgniteri intervjuu küsimused ja vastused
2) Selgitage, mis on CodeIgniteri konksud?
Codeigniteri konksude funktsioon võimaldab muuta raamistiku sisemist tööd ilma põhifaile häkkimata. Teisisõnu, konksud võimaldavad teil Codeigniteris teatud teega skripti käivitada. Tavaliselt on see määratletud failis application/config/hooks.php.
3) Selgitage, kuidas laadite või lisate mudeli CodeIgniteris?
Teie kontrolleri funktsioonide raames laaditakse tavaliselt mudelid; kasutate funktsiooni
- $this->load->modell ('Modeli_nimi');
4) Selgitage, millised on CodeIgniteri abilised ja kuidas saate abifaili laadida?
CodeIgniteris on abistajad teatud kategooria funktsioonide rühmad, mis aitavad teil konkreetseid funktsioone täita. CodeIgniterist leiate palju abistajaid, nagu URL-abilised - abistavad linkide loomisel, Tekstiabilised - teostavad erinevaid tekstivormingu rutiine, Küpsised - abistajad seavad ja loevad küpsiseid.
Abifaili saab laadida käsuga $this->load->helper ('nimi') ;
5) Selgitage marsruutimist Codeigniteris?
CodeIgniteris on PHP-failide serveerimisviis erinev, mitte sellele otse brauserist juurde pääseda. Seda protsessi nimetatakse marsruutimiseks. CodeIgniteri marsruutimine annab teile vabaduse kohandada vaike-URL-i mustrit, et kasutada vastavalt vajadusele meie enda URL-i mustrit.
Seega, kui esitatakse päring, mis vastab meie URL-i mustrile, suunatakse see automaatselt määratud kontrollerile ja funktsioonile.
6) Miks on vaja URL-i marsruute konfigureerida?
URL-i marsruutide muutmisel on mõned eelised, näiteks
- alates SEO vaatenurgast, et muuta URL SEO-sõbralikuks ja saada rohkem kasutajate külastusi
- Peida turvakaalutlustel kasutajate eest mõni URL-i element, nagu funktsiooni nimi, kontrolleri nimi jne
- Pakkuge süsteemi teatud osadele erinevaid funktsioone
7) Loetlege Codeigniteris erinevad konksupunktide tüübid?
Codeigniteris on erinevat tüüpi konksupunktid
- post_controller_constructor
- eelkontroller
- post_süsteem
- eelsüsteem
- cache_override
- display_override
- post_controller
8) Mainige, millised on CodeIgniteri XSS-i turvaparameetrid?
Codeigniteril on saidiülene skriptimise häkkimise vältimise filter. See filter töötab automaatselt või saate seda käitada üksusepõhiselt, et filtreerida kõik POST- ja COOKIE-andmed.
XSS-filter sihib sageli kasutatavaid meetodeid JavaScripti või muud tüüpi koodi käivitamiseks, mis üritavad küpsiseid või muud pahatahtlikku tegevust kaaperdada. Kui see tuvastab kahtlase asja või ilmneb midagi lubamatut, teisendab see andmed märgiüksusteks.
9) Selgitage, kuidas saate koodisüütaja vaatest pilte/CSS-i/JavaScripti linkida?
In HTML, Codeigniteri meetodit pole, kuna sellisena on see PHP serveripoolne raamistik. Kasutage lihtsalt oma ressursside absoluutset teed, et linkida pildid/CSS/JavaScript CodeIgniteri vaates /css/styles.css /js/query.php /img/news/566.gpg
10) Selgitage, mis on CodeIgniteris inhibiitor?
CodeIgniteri puhul on inhibiitor veakäsitleja klass, mis kasutab parsivigade, erandite ja saatuslike vigade käsitlemiseks PHP natiivseid funktsioone, nagu set_exception_handler, set_error_handler, register_shutdown_function.
11) Mainige, milline on Codeigniteri raamistikus kasutatav URL-i vaikemuster?
Codeigniteri raamistiku URL-il on URL-i vaikemustris neli peamist komponenti. Esiteks on meil serveri nimi ja järgmisena kontrolleri klassi nimi, millele järgneb kontrolleri funktsiooni nimi ja funktsiooni parameetrid. Codeigniterile pääseb juurde URL-i abistaja abil.
Näiteks http://servername/controllerName/controllerFunction/parameter1/parameter2.
12) Selgitage, kuidas saate Codeigniteris klassi laiendada?
CodeIgniteri loomuliku sisendklassi laiendamiseks peate looma faili nimega application/core/MY_Input.php ja deklareerima oma klassi
Class MY_Input extends CI_Input { }
13) Selgitage, kuidas saate CodeIgniteri CSRF-i eest ära hoida?
CodeIgniteri kaitsmiseks CSRF-i eest on mitu võimalust, üks võimalus on kasutada veebisaidi igas vormis peidetud välja. Seda peidetud välja nimetatakse CSRF-märgiks; see pole midagi muud kui juhuslik väärtus, mis muutub iga saadetud HTTP-päringu korral. Niipea, kui see sisestatakse veebisaidi vormidesse, salvestatakse see ka kasutaja seansse.
Seega, kui kasutajad vormi esitavad, kontrollib veebisait, kas see on sama, mis seansil salvestatud. Kui see on sama, on taotlus õigustatud.
14) Selgitage, kuidas saate CodeIgniteris lubada CSRF-i (Cross Site Request Forgery)?
Saate CodeIgniteris aktiveerida CSRF-i (Cross Site Request Forgery) kaitse, käivitades oma rakenduse/config/config.php faili ja määrates selle väärtusele
$config [ 'csrf_protection'] = TRUE;
Kui kasutate vormiabi, form_open() funktsioon lisab teie vormidesse automaatselt peidetud csrf-välja.
Need intervjuu küsimused aitavad ka teie viva (suuline)
hea teada.. Aitäh!
hi
Aitäh
väga hea… selgitasid lihtsa meetodiga…
aitäh
Tore, suur tänu.
tänan
väga abivalmis aitäh
suur aitäh teile, poisid.
Thanks a lot.
aitäh…
Aitäh.. see on väga kasulik.
aitäh ,
aitäh…
Aitäh. Selle eest.
See on tõesti abiks.
Aitäh
Aitäh
Väga abivalmis
aitäh teadmiste jagamise eest lihtsas keeles.
Parandage see post_sytem => post_system
Tänan kirjutamast, see on parandatud.
Masha Allah head punktid loetlemiseks