gpt4 book ai didi

php - CodeIgniter 的 URI 和表单操作

转载 作者:可可西里 更新时间:2023-11-01 13:13:23 24 4
gpt4 key购买 nike

假设我们在

somesite.com/mail

这意味着我们正在使用名为“mail”的 Controller 。该 Controller 具有以下功能:

public function index(){ 
$this->load->view('header');
$this->load->view('mail/contact_form');
$this->load->view('footer');

}

这个函数在我们输入地址栏的时候加载

somesite.com/mail

然后按回车键(没有额外的参数)。让我们看看 contact_form View 的第一行:

<form role="form" method="post" action="sendmail">

这就是我的问题。当我像这样在末尾键入带反斜杠的地址时:

mysite.com/mail/

并使用我的联系方式,一切正常,我的邮件 Controller 加载函数 sendmail,URL 现在是:

mysite.com/mail/sendmail/

但是当我忘记反斜杠 (mysite.com/mail) 时,它会寻找名为“sendmail”的 Controller ,但我不想要它。我的网址是:

mysite.com/sendmail

当然我没有任何名为 sendmail 的 Controller 。我的问题是 - 如何改变我的公式的作用或者我应该怎么做才能使这个工作正常?唯一要记住的答案是反斜杠还是什么?

最佳答案

给你一个简单的例子就是使用 CI 的 site_url()

site_url("controller/function") 它将处理其他 url 事情

<form role="form" method="post" action="<?php echo site_url('mail/sendmail');?>">

通过url_helper

关于php - CodeIgniter 的 URI 和表单操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18706291/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com