我在代码点火器上开发了一个Web应用程序..这是我第一次使用代码点火器...在我的localhost上开发一个Web应用程序之后。所以我决定把我的代码点火器web应用程序放在临时免费服务器..所以我上传了我的网站在这个网站上 1freehosting ...然后我导入了我的数据库..之后我更改了database.php文件中数据库的设置..而且我也更改了config.php文件中的基本URL ..这是我的域名http://hello.hostingsiteforfree.com/ ...所以我把它改成了这个网址..但后来我得到了一个跟随错误...我不知道出了什么问题..我已经搜索了很多,但没有任何帮助...和另外我忘了提到我的.htaccess文件是空的..意思是里面没有一行
这是我得到的错误
404 Page Not Found
The page you requested was not found.
routes.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$route['default_controller'] = "loginController";
$route['404_override'] = '';
/* Location: ./application/config/routes.php */
我的控制器
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
类LoginController扩展了CI_Controller {
function index(){
$new['main_content'] = 'loginView';
$this->load->view('loginTemplate/template', $new);
}
function verifyUser(){
//getting parameters from view
$data = array(
'username' => $this->input->post('username'),
'password' => $this->input->post('password')
);
$this->load->model('loginModel');
$query = $this->loginModel->validate($data);
if ($query){ //if the user c validated
//data variable is created becx we want to put username in session
$data = array(
'username' => $this->input->post('username'),
'is_logged_in' => true
);
$this->session->set_userdata($data);
redirect('sessionController/dashboard_area');
}
else
{
$this->index();
}
}
function logout()
{
$this->session->sess_destroy();
$this->index();
}
}
?>
配置文件
$config['base_url'] = 'http://hello.hostingsiteforfree.com/';
$config['index_page'] = 'index.php';
答案 0 :(得分:3)
由于您没有任何.htaccess来编辑您的网址,因此您必须添加index.php
在调用像
http://hello.hostingsiteforfree.com/index.php/loginController
我尝试通过上面的url访问它并且它可以工作,但是数据库连接没有正确设置
在您的配置文件中$config['index_page'] = ''
如果为空,请在其中添加index.php
检查是否有效
答案 1 :(得分:1)
查看您的application/routes.php
并确保您的$route['default_controller']
已正确设置为默认控制器。如下,这是我的routes.php:
$route['default_controller'] = "home";
$route['404_override'] = '';
此外,请确保您的默认控制器(在我的情况下,其application/controllers/home_controller.php
及其中class Home extends CI_Controller {...}
-
如果这不起作用,请确保您的默认控制器正确调用默认视图并加载它:
$this->load->view('home_view', $data);
-
如果这不起作用,请查看您的application/config/config.php
并确保以下内容正确设置如下:如果您要删除网址中的index.php
(干净的网址):
$ config ['index_page'] =''; $ config ['uri_protocol'] =“自动”;
如果您要使用干净的网址,请发布您的.htaccess(应该遵循以下内容:http://www.farinspace.com/codeigniter-htaccess-file/),以便我们可以更详细地查看它并尝试修复它,如果没有以上修复它。
答案 2 :(得分:0)
您是否使用.htaccess删除了index.php?如果没有,那就把它放到最后。