14 najważniejszych pytań do wywiadu z CodeIgniter (2024)

Pytania do rozmowy kwalifikacyjnej CodeIgniter dla nowicjuszy i doświadczonych

Oto pytania i odpowiedzi do rozmów kwalifikacyjnych w CodeIgniter zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.


1) Wyjaśnij, czym jest CodeIgniter?

Codeigniter to framework typu open source dla aplikacji internetowych. Służy do tworzenia stron internetowych w języku PHP. Jest luźno oparty na wzorcu MVC i jest łatwy w użyciu w porównaniu do innych frameworków PHP.

Bezpłatne pobieranie w formacie PDF: Pytania i odpowiedzi dotyczące wywiadu z CodeIgniter


2) Wyjaśnij, czym są hooki w CodeIgniter?

Funkcja hooków Codeignitera umożliwia zmianę wewnętrznego działania frameworka bez hakowania podstawowych plików. Innymi słowy, hooki pozwalają na wykonanie skryptu z określoną ścieżką w Codeigniterze. Zwykle jest to zdefiniowane w pliku application/config/hooks.php.


3) Wyjaśnij, w jaki sposób załadujesz lub dodasz model w CodeIgniter?

W ramach funkcji kontrolera modele będą zazwyczaj ładowane; skorzystasz z tej funkcji

  • $this->load->model („Nazwa_modelu”);

4) Wyjaśnij, czym są pomocnicy w CodeIgniter i jak załadować plik pomocnika?

W CodeIgniter pomocnicy to grupa funkcji w określonej kategorii, która pomaga w wykonywaniu określonych funkcji. W CodeIgniter znajdziesz wielu pomocników, takich jak pomocnicy URL - pomocni w tworzeniu linków, pomocnicy tekstowi - wykonujący różne procedury formatowania tekstu, pomocnicy cookies - ustawiający i czytający pliki cookie.

Możesz załadować plik pomocniczy za pomocą polecenia $this->load->helper('name') ;


5) Wyjaśnij routing w Codeigniter?

W CodeIgniter sposób udostępniania plików PHP jest inny niż dostęp do nich bezpośrednio z przeglądarki. Proces ten nazywany jest routingiem. Routing w CodeIgniter daje Ci swobodę dostosowania domyślnego wzorca adresu URL, aby używać naszego własnego wzorca adresu URL zgodnie z wymaganiami.

Zatem za każdym razem, gdy zostanie złożone żądanie pasujące do naszego wzorca adresu URL, automatycznie przekieruje ono do określonego kontrolera i funkcji.

Pytania do rozmowy kwalifikacyjnej CodeIgniter
Pytania do rozmowy kwalifikacyjnej CodeIgniter

6) Dlaczego istnieje potrzeba skonfigurowania tras URL?

Zmiana tras URL ma pewne zalety, takie jak

  • Cena Od SEO punktu widzenia, aby uczynić adresy URL przyjaznymi dla SEO i uzyskać więcej odwiedzin użytkowników
  • Ze względów bezpieczeństwa ukryj przed użytkownikami niektóre elementy adresu URL, takie jak nazwa funkcji, nazwa kontrolera itp
  • Zapewnij różną funkcjonalność poszczególnym częściom systemu

7) Wymień różne typy punktów zaczepienia w Codeigniter?

Różne typy punktów zaczepienia w Codeigniter obejmują

  • konstruktor_post_kontrolera
  • pre_kontroler
  • post_system
  • pre_system
  • cache_override
  • wyświetlanie_nadpisania
  • post_kontroler

8) Wspomnij, jakie są parametry bezpieczeństwa XSS w CodeIgniter?

Codeigniter posiada filtr zapobiegający włamaniom do skryptów między witrynami. Filtr ten uruchamia się automatycznie lub można go uruchomić według elementu, aby odfiltrować wszystkie napotkane dane POST i COOKIE.

Filtr XSS będzie atakował powszechnie używane metody wyzwalania JavaScript lub innych typów kodu, które próbują przejąć pliki cookie lub inną złośliwą aktywność. Jeśli wykryje jakąkolwiek podejrzaną rzecz lub napotka coś niedozwolonego, przekonwertuje dane na jednostki znakowe.


9) Wyjaśnij, w jaki sposób można połączyć obrazy/CSS/JavaScript z widoku w programie uruchamiającym kod?

In HTML, nie ma sposobu na Codeigniter, jako taki jest to framework PHP po stronie serwera. Po prostu użyj bezwzględnej ścieżki do swoich zasobów, aby połączyć obrazy/CSS/JavaScript z widoku w CodeIgniter /css/styles.css /js/query.php /img/news/566.gpg


10) Wyjaśnij, co to jest inhibitor w CodeIgniter?

W przypadku CodeIgnitera inhibitor jest klasą obsługi błędów, wykorzystującą natywne funkcje PHP, takie jak set_exception_handler, set_error_handler, Register_shutdown_function do obsługi błędów analizy, wyjątków i błędów krytycznych.


11) Wspomnij, jaki jest domyślny wzorzec adresu URL używany w środowisku Codeigniter?

Adres URL platformy Codeigniter ma cztery główne komponenty w domyślnym wzorcu adresu URL. Najpierw mamy nazwę serwera, następnie nazwę klasy kontrolera, na końcu nazwę funkcji kontrolera i parametry funkcji. Dostęp do Codeignitera można uzyskać za pomocą pomocnika URL.

Na przykład http://servername/controllerName/controllerFunction/parameter1/parameter2.

CodeIgniter
CodeIgniter

12) Wyjaśnij, w jaki sposób możesz rozszerzyć klasę w Codeigniter?

Aby rozszerzyć natywną klasę wejściową w CodeIgniter, musisz zbudować plik o nazwie application/core/MY_Input.php i zadeklarować swoją klasę za pomocą

Class MY_Input extends CI_Input {

}

13) Wyjaśnij, jak możesz uniemożliwić CodeIgniterowi CSRF?

Istnieje kilka sposobów ochrony CodeIgnitera przed CSRF, jednym ze sposobów jest użycie ukrytego pola w każdym formularzu na stronie internetowej. To ukryte pole nazywane jest tokenem CSRF; jest to nic innego jak losowa wartość, która zmienia się przy każdym wysłanym żądaniu HTTP. Po umieszczeniu go w formularzach witryny internetowej zostaje on również zapisany w sesji użytkownika.

Zatem po przesłaniu formularza przez użytkownika serwis sprawdza, czy jest on taki sam, jak ten zapisany w sesji. Jeżeli jest to samo, żądanie jest uzasadnione.


14) Wyjaśnij, jak włączyć CSRF (fałszowanie żądań między witrynami) w CodeIgniter?

Możesz aktywować ochronę CSRF (Cross Site Request Forgery) w CodeIgniter, obsługując plik application/config/config.php i ustawiając go na

$config [ 'csrf_protection'] = TRUE;

Jeśli skorzystasz z pomocnika formularza, plik form_open() funkcja automatycznie wstawi ukryte pole csrf do twoich formularzy.

Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)

Udostępnianie

Komentarze 22

  1. Avatar Dharmesh Patel mówi:

    bardzo dobrze… wyjaśniłeś w prosty sposób…

  2. Avatar Aj Belduha mówi:

    Dzięki. Dla tego.
    To jest naprawdę pomocne.

  3. dziękuję za podzielenie się wiedzą w łatwym języku..

  4. Popraw to post_sytem => post_system

    1. Dziękuję za napisanie, zostało poprawione.

  5. Avatar Muhammad Farooq mówi:

    Masza Allah dobre punkty do listy

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *