2012-01-03 8 views
1

codeigniterでsqliteデータベースを使用しようとしています。私はその中にテーブルを作成し、データベースをconfigファイルにロードしました。signiteとcodeigniterの間違いエラー

$db['default']['hostname'] = ''; 
$db['default']['username'] = ''; 
$db['default']['password'] = ''; 
$db['default']['database'] = ''; 
$db['default']['dbdriver'] = 'sqlite'; 
$db['default']['dbprefix'] = ''; 

そしてautoload.phpでDBライブラリを自動的にロードが、私は、コントローラからレンダービューにもエラーが表示されません空白になっています。このファイルを自動ロードしないと、viwは正しくレンダリングします。私はここで何が問題なのか分かりません。

+1

エラーがオンになっていますか? 'ini_set( 'display_errors'、1); error_reporting(E_ALL); ' – swatkins

+0

エラーが表示されないため、レンダリングされていないビューとは関係ありません。 – fire

答えて

5

CI2は、いくつかのビットを変更しました。まず、 'hostname'パラメータにsqliteプロトコルとパスが必要で、dbdriverを 'pdo'に設定する必要があります。ああ、あなたは明らかに、サーバーにインストールPDO sqliteのドライバが必要:

間違ってスローされるDBエラーをcasuses私がダウンロードしたリリースのバグもあり
$db['default']['hostname'] = 'sqlite:/var/my.db'; 
$db['default']['username'] = ''; 
$db['default']['password'] = ''; 
$db['default']['database'] = ''; 
$db['default']['dbdriver'] = 'pdo'; 
$db['default']['dbprefix'] = ''; 

。あなたがこれを持っているならば、PDO例外を出力してgoogleにバグを見つけてください。希望が役立ちます。

-1

あなたはこれをチェックアウトする必要があります:PDO SQLite3 in CodeIginter

+0

の@swatkinsコメントを参照してください。これは古いバージョンのcodeigniterです。 codeigniter2では動作しません。 Codeigniter自体にはaqliteドライバがあります。私は、ビューファイルにHTMLを表示するのではなく、ビューが空白になっていて、エラーがあればエラーを表示しないのはなぜでしょうか。 – Sandeep

+0

申し訳ありませんが、私の悪い。私はそれがCI 2のためだと思った。 – jere

関連する問題