3

我已经在代码点火器上开发了一个网络应用程序..这是我第一次在代码点火器上工作..在我的本地主机上开发了一个网络应用程序之后。所以我决定将我的代码点火器网络应用程序放在临时免费服务器上.. 所以我在这个网站上上传了我的网站 1freehosting ... 然后我导入了我的数据库 .. 之后我在 database.php 文件中更改了数据库的设置 .. 我还更改了 config.php 文件中的基本 url ..因为这是我的域名http://hello.hostingsiteforfree.com/ ...所以我将其更改为此 url .. 但随后我收到以下错误...我不知道出了什么问题..我搜索了很多,但没有任何帮助..而且我忘了提到我的 .htaccess 文件是空的..意味着里面没有一行

这是我得到的错误

404 Page Not Found

The page you requested was not found.

路由.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';
4

3 回答 3

4

由于您没有任何 .htaccess 来编辑您的网址,因此您必须index.php 在调用控制器时添加一个

http://hello.hostingsiteforfree.com/index.php/loginController

我尝试通过上面的 url 访问它并且它可以工作,但是数据库连接没有正确设置

在您的配置文件中,$config['index_page'] = ''如果它是空白的,请添加index.php一个

检查它是否有效

于 2013-01-29T23:55:28.273 回答
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在 url 中删除(对于干净的 url):

$config['index_page'] = ''; $config['uri_protocol'] = "AUTO";

如果您想要干净的网址,请发布您的 .htaccess (应该遵循如下内容:http: //www.farinspace.com/codeigniter-htaccess-file/),以便我们可以更详细地查看它并如果以上方法都没有解决它,请尝试修复它。

于 2013-01-29T20:34:59.027 回答
0

您是否使用 .htaccess 删除了 index.php?如果没有,那么把它放在最后。

于 2013-01-29T20:29:57.210 回答