ホームページ >バックエンド開発 >PHPチュートリアル >PHP フレームワーク CodeIgniter データベースの構成手順の詳細な説明
今回は、phpフレームワークCodeIgniterデータベース設定手順の詳細な説明、phpフレームワークCodeIgniterデータベース設定の注意事項
について説明します。以下は実際的なケースです。見てみましょう。 CodeIgniter (略称 CI) は、最も人気のある PHP MVC フレームワークの 1 つです。他の理論的な記事とは異なり、実際のプロジェクトの使用による実践的な経験をシリーズで書きます。 この記事は、クラスタリング、分散、およびデータベースの読み取り/書き込み分離の使用シナリオについて説明しています。複数のマスター/スレーブ バックアップ サーバーのうち、1 つだけが読み取り/書き込みデータベースであり、その他は読み取り専用データベースです。 。ツール/環境:
php開発環境
方法/手順: config/database.phpでもう1つのデータベースソースを構成します。デフォルトはlocalhostにすることができます。 IP、writedb は読み取りおよび書き込み可能なデータベースであり、マスター/スレーブおよび相互バックアップのために IP によって書き込みをリモートで呼び出す必要があるため、私の構成は次のとおりです:
$active_group = 'default'; $active_record = TRUE; $db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'default_username'; $db['default']['password'] = 'default_password'; $db['default']['database'] = 'default_dbname'; $db['default']['dbdriver'] = 'mysql'; $db['default']['dbprefix'] = ''; $db['default']['pconnect'] = TRUE; $db['default']['db_debug'] = FALSE; $db['default']['cache_on'] = FALSE; $db['default']['cachedir'] = ''; $db['default']['char_set'] = 'utf8'; $db['default']['dbcollat'] = 'utf8_general_ci'; $db['default']['swap_pre'] = ''; $db['default']['autoinit'] = TRUE; $db['default']['stricton'] = FALSE; $db['writedb']['hostname'] = '202.187.194.160'; $db['writedb']['username'] = 'writedb_name'; $db['writedb']['password'] = 'writedb_password'; $db['writedb']['database'] = 'writedb_db'; $db['writedb']['dbdriver'] = 'mysql'; $db['writedb']['dbprefix'] = ''; $db['writedb']['pconnect'] = TRUE; $db['writedb']['db_debug'] = TRUE; $db['writedb']['cache_on'] = FALSE; $db['writedb']['cachedir'] = ''; $db['writedb']['char_set'] = 'utf8'; $db['writedb']['char_names'] = 'utf8'; $db['writedb']['dbcollat'] = 'utf8_general_ci'; $db['writedb']['swap_pre'] = ''; $db['writedb']['autoinit'] = TRUE; $db['writedb']['stricton'] = FALSE;M (モデル) 必要なモデルは 2 つのデータ ソースで構成されています。もちろん、書き込み専用の場合は、書き込み用を個別に設定することもできます。 私のフィードバック モデルの例 Facebookmodel.php:
<?php class Feedbackmodel extends CI_Model { function construct() { parent::construct (); $this->db = $this->load->database ('default',true); $this->writedb = $this->load->database ('writedb',true); } public function add($data) { $this->writedb->insert('feedback',$data); if($this->writedb->affected_rows() == 1){ return true; } return false ; } } ?>C (コントローラー)
コントローラー
は通常と同じです。私の例:<?php class Feedback extends CI_Controller { function construct(){ parent::construct(); } function index(){ $this->load->model('feedbackmodel'); $this->load->helper('url'); $data['name'] = "feedback"; $this->load->view('feedbackview',$data); } } ?>この記事のケースをすでに読んでいると思います。この方法をマスターしたら、よりエキサイティングなコンテンツについては、php 中国語 Web サイトの他の関連記事に注目してください。 推奨読書:
Thinkphp5+uploadifyを使用してファイルアップロードを実装する方法
以上がPHP フレームワーク CodeIgniter データベースの構成手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。