URI CodeIgniter и действие формы
скажем, мы на
somesite.com/mail
это означает, что мы используем контроллер с именем 'mail'. Этот контроллер имеет функцию:
public function index(){
$this->load->view('header');
$this->load->view('mail/contact_form');
$this->load->view('footer');
}
Эта функция загружается, когда мы печатаем в адресной строке просто
somesite.com/mail
и нажмите ввод (без дополнительных аргументов). И давайте посмотрим на первую строку представления contact_form:
<form role="form" method="post" action="sendmail">
И это моя проблема. Когда я набираю адрес с обратной косой чертой в конце, вот так:
mysite.com/mail/
и используйте мою формулу контакта, все работает хорошо, и мой почтовый контроллер загружает функцию sendmail, и URL теперь:
mysite.com/mail/sendmail/
Но когда я забываю про обратную косую черту (mysite.com/mail), она ищет контроллер с именем «sendmail», но я этого не хочу. Мой URL-адрес:
mysite.com/sendmail
но, конечно, у меня нет контроллеров с именем sendmail. Мой вопрос - как изменить действие моей формулы или что я должен сделать, чтобы это работало хорошо? Это единственный ответ, который нужно помнить о обратном слэше или как?