Le 14 principali domande dell'intervista su CodeIgniter (2024)

Domande di intervista su CodeIgniter per matricole ed esperti

Ecco le domande e le risposte al colloquio di CodeIgniter per i principianti e per i candidati esperti per ottenere il lavoro dei loro sogni.


1) Spiegare cos'è CodeIgniter?

Codeigniter è un framework open source per applicazioni web. Viene utilizzato per sviluppare siti Web su PHP. È vagamente basato sul modello MVC ed è facile da usare rispetto ad altri framework PHP.

Download gratuito del PDF: domande e risposte all'intervista su CodeIgniter


2) Spiega cosa sono gli hook in CodeIgniter?

La funzione hook di Codeigniter fornisce un modo per modificare il funzionamento interno del framework senza hackerare i file principali. In altre parole, gli hook consentono di eseguire uno script con un percorso particolare all'interno di Codeigniter. Di solito, è definito nel file application/config/hooks.php.


3) Spiega come caricherai o aggiungerai un modello in CodeIgniter?

All'interno delle funzioni del controller, in genere verranno caricati i modelli; utilizzerai la funzione

  • $this->carica->modello ('Model_Name');

4) Spiega quali sono gli helper in CodeIgniter e come puoi caricare un file helper?

In CodeIgniter, gli helper sono gruppi di funzioni in una particolare categoria che ti aiutano a eseguire funzioni specifiche. In CodeIgniter troverai molti aiutanti come aiutanti URL - che aiutano nella creazione di collegamenti, aiutanti di testo - eseguono varie routine di formattazione del testo, aiutanti di cookie - impostano e leggono i cookie.

Puoi caricare il file helper utilizzando il comando $this->load->helper('name') ;


5) Spiegare il routing in Codeigniter?

In CodeIgniter, il modo in cui vengono serviti i file PHP è diverso rispetto all'accesso diretto dal browser. Questo processo è chiamato instradamento. Il routing in CodeIgniter ti dà la libertà di personalizzare il pattern URL predefinito per utilizzare il nostro pattern URL in base ai requisiti.

Pertanto, ogni volta che viene effettuata una richiesta che corrisponde al nostro pattern URL, verrà automaticamente indirizzata al controller e alla funzione specificati.

Domande per l'intervista su CodeIgniter
Domande per l'intervista su CodeIgniter

6) Perché è necessario configurare i percorsi URL?

La modifica dei percorsi URL presenta alcuni vantaggi come

  • Da Gestione SEO punto di vista, per rendere gli URL SEO friendly e ottenere più visite da parte degli utenti
  • Nascondere agli utenti alcuni elementi URL come il nome di una funzione, il nome del controller, ecc. per motivi di sicurezza
  • Fornire funzionalità diverse a parti particolari di un sistema

7) Elenca diversi tipi di punto di aggancio in Codeigniter?

Include diversi tipi di punto di aggancio in Codeigniter

  • post_controller_costruttore
  • pre_controllore
  • post_sistema
  • pre_sistema
  • cache_override
  • display_override
  • post_controller

8) Menziona quali sono i parametri di sicurezza per XSS in CodeIgniter?

Codeigniter dispone di un filtro di prevenzione degli hack tramite scripting cross-site. Questo filtro viene eseguito automaticamente oppure è possibile eseguirlo in base all'articolo, per filtrare tutti i dati POST e COOKIE incontrati.

Il filtro XSS prenderà di mira i metodi comunemente utilizzati per attivare JavaScript o altri tipi di codice che tentano di dirottare cookie o altre attività dannose. Se rileva qualcosa sospetto o qualcosa non consentito, convertirà i dati in entità carattere.


9) Spiegare come è possibile collegare immagini/CSS/JavaScript da una vista in Code Igniter?

In HTML, non esiste un modo Codeigniter, in quanto tale è un framework lato server PHP. Utilizza semplicemente un percorso assoluto alle tue risorse per collegare immagini/CSS/JavaScript da una vista in CodeIgniter /css/styles.css /js/query.php /img/news/566.gpg


10) Spiegare cos'è l'inibitore in CodeIgniter?

Per CodeIgniter, l'inibitore è una classe di gestione degli errori, che utilizza le funzioni PHP native come set_exception_handler, set_error_handler, Register_shutdown_function per gestire errori di analisi, eccezioni ed errori irreversibili.


11) Menziona qual è il pattern URL predefinito utilizzato nel framework Codeigniter?

L'URL del framework Codeigniter ha quattro componenti principali nel modello URL predefinito. Per prima cosa abbiamo il nome del server e poi abbiamo il nome della classe del controller seguito dal nome della funzione del controller e dai parametri della funzione alla fine. È possibile accedere a Codeigniter utilizzando l'helper URL.

Per esempio http://servername/controllerName/controllerFunction/parameter1/parameter2.

CodeIgniter
CodeIgniter

12) Spiega come puoi estendere la classe in Codeigniter?

Per estendere la classe di input nativa in CodeIgniter, devi creare un file denominato application/core/MY_Input.php e dichiarare la tua classe con

Class MY_Input extends CI_Input {

}

13) Spiega come puoi impedire a CodeIgniter di CSRF?

Esistono diversi modi per proteggere CodeIgniter da CSRF, un modo per farlo è utilizzare un campo nascosto in ogni modulo del sito web. Questo campo nascosto è indicato come token CSRF; non è altro che un valore casuale che si altera con ogni richiesta HTTP inviata. Non appena viene inserito nei moduli del sito Web, viene salvato anche nella sessione dell'utente.

Pertanto, quando il modulo viene inviato dagli utenti, il sito Web verifica se è uguale a quello salvato nella sessione. Se è lo stesso allora la richiesta è legittima.


14) Spiegare come è possibile abilitare CSRF (Cross Site Request Forgery) in CodeIgniter?

Puoi attivare la protezione CSRF (Cross Site Request Forgery) in CodeIgniter eseguendo il file application/config/config.php e impostandolo su

$config [ 'csrf_protection'] = TRUE;

Se ti avvali dell'assistente del modulo, il file modulo_aperto() La funzione inserirà automaticamente un campo CSRF nascosto nei moduli.

Queste domande del colloquio ti aiuteranno anche nel tuo viva(orale)

Condividi

Commenti

  1. Avatar Dharmesh Patel dice:

    bravissimo... hai spiegato con metodo semplice...

  2. Avatar Aj Belduha dice:

    Grazie. Per questo.
    È davvero utile.

  3. grazie per aver condiviso la conoscenza in un linguaggio semplice..

  4. Avatar dimostrazione dice:

    Per favore correggilo post_sytem => post_system

    1. Grazie per aver scritto, è stato corretto.

  5. Avatar Muhammad Farooq dice:

    Masha Allah buoni punti da elencare

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *