당신은 응용 프로그램의 설치 환경에 사용하려는 데이터베이스 의미/구성/Core.php 파일을했습니다하는 모드 즉 생산, 개발, 그 후 아래
if(env('HTTP_HOST')):
switch (env('HTTP_HOST')) {
case "example.com":
case "www.example.com":
define('DEVELOPMENT_MODE', false); // Suppose you're using production for Mysql databse
break;
case "development.example.com":
define('DEVELOPMENT_MODE', true); // Suppose you're using development for MongoDB
break;
default:
define('DEVELOPMENT_MODE', true);
break;
}
로 등 준비 즉
class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Mysql',
'persistent' => false,
'host' => 'localhost',
'login' => 'db_username',
'password' => 'db_password',
'database' => 'db_name',
//'prefix' => '',
'encoding' => 'utf8',
);
var $mongo = array(
'datasource' => 'mongodb.mongodbSource',
'persistent' => false,
'host' => 'localhost',
'login' => 'db_username',
'password' => 'db_password',
'database' => 'db_name',
//'prefix' => '',
'encoding' => 'utf8',
);
public function __construct() {
if (DEVELOPMENT_MODE) {
$this->default = $this->mongo;
} else {
$this->default = $this->default;
}
}
}
위의 모든 논리 아래로 '는 응용 프로그램에서 DEVELOPMENT_MODE 변수를 사용했습니다/구성은/database.php 파일이 구성 설정은 밖으로 응용 프로그램을 통해 사용을 위해 사용됩니다.
아래 코드는 Model을 mongoDB에 연결합니다.
class Test extends AppModel {
var $name = 'test';
var $primaryKey = 'id';
var $useDbConfig = 'mongo'; // setup the mongodb datasource
// Now is model is connected with mongoDB only....
}
감사합니다. 그런 식으로 작동하도록 응용 프로그램을 변경하겠습니다. –