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?

questionAnswers(6)

yourAnswerToTheQuestion