假设我们在
somesite.com/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”的控制器,但我不想要它。我的网址是:
mysite.com/sendmail
但当然我没有任何名为 sendmail 的控制器。我的问题是 - 如何改变我的配方的作用,或者我应该怎么做才能使它运作良好?唯一要记住的答案是反斜杠还是什么?