我试图通过在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>
答案 0 :(得分:1)
使用您的链接添加base_url()函数。
<b>New User?</b></br> <a href="<?php
echo base_url()."index.php/home/register";
?>"> Click here to register</a>