簡體   English   中英

在網址中找不到帶有斜杠的Codeigniter頁面

[英]Codeigniter page not found with trailing slash in url

我在使用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難道不應該想到這一點,並且不會發生嗎? 對此感到失望

有人對此有解決辦法嗎?

只需使用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">

現在測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM