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



首先,如果这个问题太基础了,我很抱歉,我刚刚开始使用codeigniter和Web开发:)

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

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

这个是位于应用程序/控制器/应该打开登录视图的控制器

<?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]

不应该在 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>

最新更新