找不到 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">
你好,我是 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">