Identyfikator URI CodeIgniter i akcja formularza
powiedzmy, że jesteśmy na
somesite.com/mail
Oznacza to, że używamy kontrolera o nazwie „mail”. Ten kontroler ma funkcję:
public function index(){
$this->load->view('header');
$this->load->view('mail/contact_form');
$this->load->view('footer');
}
Ta funkcja jest ładowana po wpisaniu paska adresu
somesite.com/mail
i naciśnij enter (bez dodatkowych argumentów). Zobaczmy pierwszą linię widoku contact_form:
<form role="form" method="post" action="sendmail">
I to jest mój problem. Kiedy wpisuję adres z odwrotnym ukośnikiem na końcu w ten sposób:
mysite.com/mail/
i użyj mojej formuły kontaktu, wszystko działa dobrze, a mój kontroler poczty ładuje funkcję sendmail, a adres URL jest teraz:
mysite.com/mail/sendmail/
Ale kiedy zapomnę o ukośniku odwrotnym (mysite.com/mail), szuka kontrolera o nazwie „sendmail”, ale nie chcę tego. Mój adres URL to:
mysite.com/sendmail
ale oczywiście nie mam żadnych kontrolerów o nazwie sendmail. Moje pytanie brzmi: jak zmienić działanie mojej formuły lub co powinienem zrobić, aby to działało dobrze? Czy jest jedyną odpowiedzią na pytanie o odwrotny ukośnik czy co?