在视图中单击超链接后,控制器文件中的函数没有响应 - CodeIgniter

时间:2016-12-04 21:52:45

标签: php codeigniter

我试图通过在View中单击“单击此处注册”超链接调用Home.php控制器页面中的register方法(实际上我在注册方法中调用另一个页面)来回显。但是,我收到了一个Page not found错误。不知道发生了什么。

我在stackoverflow中检查了几个解决方案,但无法弄清楚问题。提前致谢。真的很感激!

这是我的Controller文件,名为Home.php:

<?php
if (!defined('BASEPATH'))
    exit('No direct script access allowed');
class Home extends CI_Controller
{

    public function __construct()
    {

        parent::__construct();
        //$this->load->database();
    }

    public function index()
    {

        //$this->load->helper('url');
        $this->load->view('index_login');
        //echo "hjkaj";

    }

    public function register()
    {
        // $this->load->view('Register');
        echo "welcome to ksj";
    }

}
?>

这是我的名为index_login.php的视图文件:

<?php
$this->load->helper('url');
?>

<form class="form-horizontal container well" action="search.php" method="post">

  <div class="form-group">
    <label for="inputEmail3" class="col-md-2 control-label">UserName</label>
    <div class="col-md-5">
      <input type="text" class="form-control" id="username" name="username" placeholder="User Name">
    </div>
  </div>
  <div class="form-group">
    <label for="inputPassword3" class="col-md-2 control-label">Password</label>
    <div class="col-md-5">
      <input type="password" class="form-control" id="password" name="password" placeholder="Password">
    </div>
  </div>
  <div class="form-group">
    <div class="col-sm-offset-2 col-md-2">
      <button type="submit" class="btn btn-default">Sign in</button>
    </div>
  </div>
  <b>New User?</b></br> <a href="<?php
echo "index.php/home/register";
?>"> Click here to register</a>
</form>

1 个答案:

答案 0 :(得分:1)

使用您的链接添加base_url()函数。

<b>New User?</b></br> <a href="<?php
echo base_url()."index.php/home/register";
?>"> Click here to register</a>