找不到 Codeigniter PHP 对象,在此服务器上找不到请求的 URL

Codeigniter PHP Object not found, The requested URL was not found on this server

你好,我是 php 框架的新手,尤其是 codeigniter..

这是我的看法

<!DOCTYPE HTML>
<html>
<head>
<meta charset='UTF-8'>
<title> Login </title>
    <link rel="stylesheet" href="<?=base_url(); ?>/public/css/bootstrap.min.css"/>
    <link rel="stylesheet" href="<?=base_url(); ?>/public/css/styles.css">

    <link rel="stylesheet" href="<?=base_url(); ?>/public/css/login.css"/>

    <script src="<?=base_url()?>/public/js/jquery.js"></script>
    <script src="<?=base_url()?>/public/js/bootstrap.js"></script>
    <script src="<?=base_url()?>/public/js/bootstrap.min.js"></script>
</head>
<body>

<!--login modal-->
<div id="loginModal" class="modal show" tabindex="-1" role="dialog" aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <img class="lmsImg" src="<?=base_url(); ?>/public/img/books.png"/>
                <h1 class="text-center">Library Management System </h1>
            </div>
            <div class="modal-body">
                    <div class="form-group">
                        <input type="text" class="form-control input-lg" name="username" id="username" placeholder="Username">
                    </div>
                    <div class="form-group">
                        <input type="password" class="form-control input-lg" name="pass" id="pass" placeholder="Password">
                    </div>
                    <div class="form-group">
                        <button class="btn btn-primary btn-lg btn-block">
                            <a href="<?php echo base_url(); ?>homepage/loadhomeView"> Sign In </a> </button>
                    </div>
            </div>
            <div class="modal-footer"> </div>
        </div>
    </div>
</div>
</body>

这是我的控制器

Class Homepage extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->load->helper('cookie');
        $this->load->helper('url');
        $this->load->helper('form');
        $this->load->database();
        $this->load->library('session');
    }


    function loadhomeView() {
        $this->load->view('homeView.php');
    }
}

我的问题是,当我尝试加载 homepage/loadhomeView 时,它提示我找不到我的控制器文件夹中的 .php 文件和 homeView.php 文件在我的视图文件夹中..你能帮我解决我的问题吗?

这是我的配置设置

$config['base_url'] = 'http://localhost/LibrarySystem';
$config['index_page'] = '';
$route['default_controller'] = "login/loadLogin";

一切看起来都应该有效,所以我将执行以下操作。尝试导航至

http://localhost/LibrarySystem/homepage/loadhomeView

http://localhost/LibrarySystem/index.php/homepage/loadhomeView

看看这些是否有效。如果以后有效,您可以使用 .htaccess 文件删除 index.php。

我发现的一件事是,在您看来,您具有以下内容

<a href="<?php echo base_url(); ?>homepage/loadhomeView">

但是你不会在你的基础 URL 的末尾添加 / 你在配置文件中定义它的地方,所以它应该是

<a href="<?php echo base_url(); ?>/homepage/loadhomeView">