我必须使用论坛更新我未创建的网站。该网站是使用codeigniter的最新版本创建的。 我是路由uri的新手。
提交表单时,出现错误“ 404未找到您请求的页面”。 我要执行的方法add_post()在Admin_adherent_forum_C类中。此类位于controllers / admin_adherent文件夹中。 路线有问题,但我不知道怎么办?
HTML:
<form action="<?=base_url('espace-adherent/forum/creer_sujet.html')?>" method="post" enctype="multipart/form-data">
<div class="CreateSubjectHeader">
<p>Nouveau sujet</p><a href=".CreateSubject" id="openButtonSubject">+</a><a id="closeButtonSubject">-</a>
</div>
<div id="contentSubject">
<div class="CreateSubject">
<div class="CreateSubjectTitle">
<label>Titre :</label>
<input type="text" name="sujet" value="" required>
</div>
<div class="CreateSubjectContent">
<label>Texte :</label>
<textarea name="discussion" required></textarea>
</div>
<div class="CreateSubjectCategory">
<label>Catégorie :</label>
<select id="selectCategory" class="categorie" name="categorie[]" multiple>
<option value="1">Entreprise</option>
<option value="2">Collaborateurs</option>
<option value="3">Recyclage</option>
<option value="4">Valorisation</option>
<option value="5">Aménagement</option>
</select>
</div>
</div>
<div class="CreateSubjectFooter">
<img class="FileIcon" src="/img/file_icon.svg" alt="">
<input id="file" class="FileInput" type="file" name="fichier_sujet" value="">
<input class="SubmitButton" type="submit" name="publier" value="Publier">
</div>
</div>
</form>
PHP:
defined('BASEPATH') OR exit('No direct script access allowed');
class Admin_adherent_forum_C extends CI_Controller {
public function add_post()
{
my code here...
}
}
路线:
$route['espace-adherent/forum/creer_sujet']= 'admin_adherent/Admin_adherent_forum_C/add_post';
答案 0 :(得分:1)
在表单操作中,更改URL。
base_url('espace-adherent/forum/creer_sujet');
答案 1 :(得分:0)
在表单操作中,
中给出的URLbase_url('espace-adherent / forum / creer_sujet.html')
但是在中配置的URL是
$ route ['espace-adherent / forum / add_post'] = 'admin_adherent / Admin_adherent_forum_C / add_post';
更新:请尝试从表单操作中删除.html
。
希望它能起作用。谢谢
答案 2 :(得分:0)
问题已解决。它来自.htaccess重写模式。我不知道如何以及为什么,但是被禁用了。