1

私のサイトの多くのページがdb接続や処理を必要としないという理由だけで、dbの自動読み込みを無効にしました。$this->load->database();db処理が必要な場合は、ページでdbサポートが必要なときに手動で処理します。

さて、私が知りたいのはこれです:自動ロードを有効$db['default']['autoinit'] = FALSE;にして、構成ファイルに設定します。これは上記と同じように機能しますか?つまり、関連するページでdbのみが必要な場合(すべてのページ呼び出しではない)にdbがロードされますか?これは私が望むものですか?

ありがとう

4

1 に答える 1

2

実際、答えはNOです。

を有効にするauto-loadingと、コントローラーに自動的にロードされますが、設定autoinit=falseすると、デフォルトではロード時にデータベースに接続するため、ライブラリのロード時にデータベースに接続されませんdb library

autoinit - ライブラリのロード時にデータベースに自動的に接続するかどうか。false に設定すると、最初のクエリを実行する前に接続が行われます。

autoinit=false最初の接続が発生する直前に接続が確立されますqueryが、自動的にロードされ、すべてのコントローラーで使用できるようになります。

ここを読んでください

于 2012-07-29T00:36:52.933 に答える