Codeigniter,页面链接将我重定向到仪表板而不是控制器

时间:2018-03-24 13:56:51

标签: php html codeigniter

首先抱歉,如果这个问题非常基础,我刚开始学习使用codeigniter和web开发:)

所以我在我的家庭视图中有这个代码,应该将我重定向到登录页面

<li class="nav-item">
          <a class="nav-link js-scroll-trigger" href="Login">Login</a>
        </li>

这个是位于application / controllers /的控制器,它应该打开登录视图

<?php class Login extends CI_Controller{

function __construct(){
    parent::__construct();      
    $this->load->model('m_login');

}

function index(){
    $this->load->view('v_login');
}
function aksi_login(){      
}
}    
function logout(){      
}
}

但是每当我尝试点击登录链接时,它总是将我引导到xampp仪表板,我已经尝试使用href="<?php echo site_url('controllers/Login') ?>"但仍然没有任何变化我能做些什么来解决这个问题?非常感谢

.htaccess如果需要

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

1 个答案:

答案 0 :(得分:0)

您不应在site_url()函数

中使用控制器字

指示任何路线的正确方法是

 <a href="<?php site_url('Login'); ?>">Go To Login</a>

这里登录是一个控制器。这将默认为index()。如果你想转到其他方法,那么只需修改上面的代码,如下所示

<a href="<?php site_url('Login/logout'); //will go to logout method ?>">Go To Login</a>

<a href="<?php site_url('Login/registration'); //will go to registration method ?>">Go To Login</a>