[英]Why When I Click A href with base url the Page is 404 Not Found using codeigniter
大家好,我想问为什么当使用href更改页面时我得到404 Not Found?
这是我的 codeigniter 上的路径
这个配置我的基础 url
$config['base_url'] = 'http://localhost/Fenix/';
这是索引页面的配置
$config['index_page'] = '';
我已经在 root 上给了.httacess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
我想点击href
<li class="nav-item"><a class="nav-link js-scroll-trigger" href="<?php echo base_url('controllers/Login_Controller')?>">Login</a></li>
和 Controller
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login_Controller extends CI_Controller
{
public function index()
{
$this->load->view('login');
}
}
任何人都可以帮我解决这个问题我还是关于 Codeigniter 的新手
也许你应该使用这个
<li class="nav-item"><a class="nav-link js-scroll-trigger" href="<?php echo site_url('Login_Controller')?>">Login</a></li>
in codeigniter you have not to call a folder just controller and the function and when you call Login_Controller codeigniter will automatically read function index()
希望有帮助!
替换这个
之前 =>
href="<?php echo base_url('controllers/Login_Controller')?>"
=> 之后
href="<?=site_url('login_Controller')?>"
如有必要,您可以使用$this-load->helper('url')
您可以在此处查看完整文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.