3

私はCode igniterでWebアプリを開発しました..これは私がcode-igniterで作業するのは初めてです..私のローカルホストでWebアプリケーションを開発した後.だから私は一時的な無料サーバーに私のcode-igniter Webアプリを置くことにしました..だから私はこのサイト 1freehostingに自分のサイトをアップロードしました...そして私は自分のデータベースをインポートしました..その後、database.phpファイルのデータベースの設定を変更しました..また、config.phpファイルのベースURLを変更しました..これは私のドメイン名http://hello.hostingsiteforfree.com/であるため、この URL に変更しました..しかし、次のエラーが表示されます.何が問題なのかわかりません..私はたくさん検索しましたが、何も役に立ちません..また、.htaccessファイルが空であることを忘れています..つまり、その中に1行もありません

これは私が得ているエラーです

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');

class LoginController extends 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

URLを編集するための.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

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

クリーンな URL を使用する場合は、.htaccess を投稿してください ( http://www.farinspace.com/codeigniter-htaccess-file/のようになります) 。上記のいずれでも修正されない場合は、修正してみてください。

于 2013-01-29T20:34:59.027 に答える
0

.htaccess で index.php を削除しましたか? そうでない場合は、最後に入れます。

于 2013-01-29T20:29:57.210 に答える