在url中找不到尾部带有斜杠的Codeigner页面


Codeigniter page not found with trailing slash in url

我使用的是codeigiiter,这里的表单如下:

<form action="announcements/submit_announcement" method="post" id="announcement_form">

其中announcements是我的控制器。

如果我在www.mysite.com/home上提交表格,它会正常工作。但是,如果我在www.mysite.com/home/,它会将文本附加在末尾上方,从而生成www.mysite.com/submit_announcement。

然后它会得到一个找不到的页面。

这是怎么回事?难道共同创始人不应该考虑到这一点而不让这种情况发生吗?对此感到失望。。

有人能解决这个问题吗?

只需使用codeigniter form_open(),事情就会变得更容易。在应用程序中/在帮助程序中自动加载包括表单以自动加载或在控制器中加载

$this->load->helper('form');

那么在你看来

echo form_open('announcements/submit_announcement','id="announcement_form"');

请注意,我将您的id作为字符串传入其中,但您也可以为数组包含一个变量,就像您正在使用引导程序并希望添加一个类一样。

手册中的更多内容:https://codeigniter.com/user_guide/helpers/form_helper.html#form_open请注意,阅读手册可能会让您省去更多的"失望":-)

使用下面的

<form action="<?php echo site_url('announcements/submit_announcement');?>" method="post" id="announcement_form">

现在测试