ホームページ >バックエンド開発 >PHPチュートリアル >PHP フレームワーク CodeIgniter データベースの構成手順の詳細な説明

PHP フレームワーク CodeIgniter データベースの構成手順の詳細な説明

php中世界最好的语言
php中世界最好的语言オリジナル
2018-05-28 10:34:432269ブラウズ

今回は、phpフレームワークCodeIgniterデータベース設定手順の詳細な説明、phpフレームワークCodeIgniterデータベース設定の注意事項

について説明します。以下は実際的なケースです。見てみましょう。

CodeIgniter (略称 CI) は、最も人気のある PHP MVC フレームワークの 1 つです。他の理論的な記事とは異なり、実際のプロジェクトの使用による実践的な経験をシリーズで書きます。

この記事は、クラスタリング、分散、およびデータベースの読み取り/書き込み分離の使用シナリオについて説明しています。複数のマスター/スレーブ バックアップ サーバーのうち、1 つだけが読み取り/書き込みデータベースであり、その他は読み取り専用データベースです。 。

ツール/環境:


php開発環境

CodeIgniter

方法/手順: 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でADODBトランザクション処理を実装する方法

以上がPHP フレームワーク CodeIgniter データベースの構成手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。