在网址中找不到带尾随斜杠的Codeigniter页面

时间:2016-05-18 15:21:44

标签: php codeigniter controller codeigniter-3

我正在使用codeiginiter,我有一个这样的表格:

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

announcements是我的控制者。

如果我在www.mysite.com/home并且我提交了表格,那么它可以正常运行。但是,如果我在www.mysite.com/home/,它会在最后添加文本,从而生成www.mysite.com/home/announcements/submit_announcement。

然后会找到找不到的页面。

这里发生了什么? codeiginiter不应该考虑到这一点而不会发生这种情况吗?对此感到失望..

有人对此有解决方法吗?

2 个答案:

答案 0 :(得分:1)

只需使用codeigniter form_open(),它就会让事情变得如此简单。 在帮助程序中的应用程序/自动加载包括自动加载或加载到控制器中的表单

$这 - &GT;负载&GT;辅助(&#39;形式&#39);

然后在你看来

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

请注意,我将您的id作为字符串传递给那里,但您也可以为数组包含一个变量,例如,如果您使用的是bootstrap并且想要添加一个类。

手册中的更多内容: https://codeigniter.com/user_guide/helpers/form_helper.html#form_open 请注意,阅读手册可能会为您节省更多时间,并且会让您感到失望&#34; : - )

答案 1 :(得分:0)

使用以下代替您现在使用的

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

现在测试