2011-07-09 18 views
0

私は、マルチサイト機能をしばらくコードシナーにする効率的で安全な方法を探していました。codeigniterを使用したスケーラブルなマルチサイト戦略はありますか?

これら2つ(one & )の記事私はかなり興味深いと感じましたが、スケーラブルな方法を提供していないようです。 2人のうち、John Dennis Pedrie(リンク2)の方法は、私たちの目的のためにもっと考えられていたようです。

ただし、100、500、または1000の別々のサイトがあるとしますが、この方法はまだまだ最善の方法ですか?つまりフォルダに500個の別個のdb設定ファイルがあり、PHPでそれらを更新するのが最善の方法でしょうか?

もう一つの便利な方法は、configオプションのデータベースです。 DBを更新すると、別のサイトをオンラインにすることができます。ただし、データベースのすべてのユーザー名とパスワードを平文で保存する必要があります。それがうまくいくのを見ることはできません。

すべての回答、アドバイス、ヒント、または興味深い考えはありますか?

答えて

0

たぶん、あなたはあなたには、いくつかのhere

3

我々はこのような何かを行うことができます見つけることができますCodeIgniterのためのモジュラーextentionsがあり

HMVC(階層モデル・ビュー・コントローラ)で答えを見つけることができます。

config.phpファイルでは、我々はドメイン名が接頭辞とアンダースコアで区切られ、設定が行われている使用してデータベースを作成することができます

$protocol = preg_split('[/]', $_SERVER["SERVER_PROTOCOL"]); 

$http_protocol = strtolower($protocol[0]) . "://"; 

$config['base_url']  = $http_protocol . $_SERVER["HTTP_HOST"]. "/" ; 

としてBASE_URLを定義することができます。 database.phpでファイルに

$db['default']['hostname'] = 'localhost'; 

$db['default']['username'] = 'xxxxxxxx'; 

$db['default']['password'] = 'xxxxxx'; 

$db['default']['database'] = $_SERVER["HTTP_HOST"] . '_thedatabasename'; 
を次のように
関連する問題