要根據服務器的IP動態設置環境,下面我用正則表達式來檢查本地IP,例如127.0。*和10.0。*。
在你的項目看起來對index.php
和替換根:
define('ENVIRONMENT', isset($_SERVER['CI_ENV']) ? $_SERVER['CI_ENV'] : 'development');
有:
$server_ip = getHostByName(getHostName());
if (preg_match("/^(127\.0\.|10\.0\.).+/i", $server_ip)) {
define("ENVIRONMENT", "development");
define("BASEURL", "http://localhost:8000/");
} else {
define("ENVIRONMENT", "production");
define("BASEURL", "https://domain.com/");
}
確保從BASEURL
換成你自己的價值,並在application/config/config.php
加:
$config['base_url'] = BASEURL;
要進一步提高添加到application/config/database.php
數據庫設置$db['default'] = array(
前右:
if(ENVIRONMENT !== 'production') {
$db = [
'username' => '',
'password' => '',
'database' => '',
'hostname' => '127.0.0.1'
];
} else {
$db = [
'username' => '',
'password' => '',
'database' => '',
'hostname' => ''
];
}
這沒有意義,你確定你沒有錯別的地方嗎? – Shomz
是的,我相信沒有錯別字。 – Zohaib
Hoiw是CodeIgniter特有的嗎? –