site_url将localhost更改为[:: 1]

时间:2016-02-11 20:29:47

标签: php codeigniter

之前我使用过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,我会得到预期的输出。

请告知。感谢。

1 个答案:

答案 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