Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CodeIgniter] Brak kontrolera = przekierowanie na stronę główną
Forum PHP.pl > Forum > PHP > Frameworki
matiit
Jeśli ktoś wybierze adres host/index.php/KONTROLER/main (na przykład)

I KONTROLER nie istnieje da się zrobić, aby zamiast 404 user był przenoszony na stronę główną?

masahuku
Jest taka funkcja _call (przynajmniej w KOHANA w CI pewnie też). Tylko że ona działa jak wywołujesz metode której nie ma kontroler... A jak nie masz kontrolera to jak ma coś wyświetlić ? W configu ustaw se strone 404 jako index i po zawodach winksmiley.jpg.
cshamoh
Zrobienie wlasnej library MY_Router i override funkcji _validate_request() powinno zalatwic sprawe. Zmiast:
  1. show_404();
  2.  

robisz
  1. $this->set_class($this->default_controller);
  2. $this->set_method('index');


(z glowy pisze - nie testowalem)
szok
Masz plik:
/system/application/errors/error_404.php

CodeIgniter ładuje ten plik jeżeli jakiś kontroler (metoda w nim) nie istnieje. Pozmieniaj co trzeba powinno działać smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.