之前我使用过CodeIgniter,自从我上次使用它以来已经很长时间了,所以我基本上会回到第1步。
我的控制器CaseCon包含以下代码
public function index()
{
$this->load->view('CaseView');
}
public function sendTicket() {
echo "This is sendTicket function";
}
我的html页面有以下代码
<form method="POST" action="<?php echo site_url('CaseCon/sendTicket');?>">
<input id="full_name" type="text" class="validate" name="Name" value="Name" />
<input type="submit" value="Submit" />
</form>
我正在尝试在本地服务器上运行它。点击提交按钮后,页面会重新加载并将localhost:8888
更改为[::1]
。我不确定哪个部分有错误。如果我强制网址转到/index.php/CaseCon/sendTicket
,我会得到预期的输出。
请告知。感谢。
答案 0 :(得分:2)
我认为你的base_url是空白的。
$config['base_url'] = '';
这就是为什么[::1]
你没有设置你的base_url但是会发生什么
设置基本网址
$config['base_url'] = 'http://localhost/your_project_name/';
或
$config['config_base_url'] = 'http://localhost:8888/your_project_name/';
注意:您的类和文件名只有首字母大写。
文件名:Casecon.php
class Casecon extends CI_Controller {
public function index() {
}
}
它可能会以你拥有它的方式在localhost上运行,但在某些实时服务器上你会遇到问题。
查看表单
<form method="POST" action="<?php echo base_url('casecon/sendTicket');?>">
<input id="full_name" type="text" class="validate" name="Name" value="Name" />
<input type="submit" value="Submit" />
</form>
如何创建Controller
如何创建Model