2015-10-15 21 views
-2
檢查

我正要通過的PhileCMS代碼和整個下面的代碼行傳來:理解上PHILE_CLI_MODE

if (PHILE_CLI_MODE) { 
     $_SERVER['REMOTE_ADDR'] = (isset($_SERVER['REMOTE_ADDR'])) ? $_SERVER['REMOTE_ADDR'] : '127.0.0.1'; 
} 

現在是什麼PHILE_CLI_MODE而其中這個變量來自哪裏,我不t看到它在腳本中聲明HERE

有人可以告訴我這個變量來自哪裏嗎?

謝謝。

回答

1

它在lib/Phile/Bootstrap.php被設置,線79

defined('PHILE_CLI_MODE') or define('PHILE_CLI_MODE', (php_sapi_name() == "cli") ? true : false); 
1

它不是一個變量,它在lib/Phile/Bootstrap.php

defined('PHILE_CLI_MODE') or define('PHILE_CLI_MODE', (php_sapi_name() == "cli") ? true : false); 

該文件中定義的constant包括每次在根index.php

require_once __DIR__ . '/lib/Phile/Bootstrap.php'; 

如果Phile通過command line(CLI = Command-line interface)或通過網絡瀏覽器(然後是FALSE)運行,PHILE_CLI_MODE常數在php_sapi_name()的幫助下指示。

在結束時,如果Phile經由命令行運行並$_SERVER['REMOTE_ADDR']沒有設置,$_SERVER['REMOTE_ADDR']設置爲127.0.0.1(= localhost