Introduction:
J'ai récemment utilisé Thinkphp5.1 pour le développement, et une erreur s'est produite lorsque j'ai utilisé la constante LOG_PATH (chemin du journal), car j'avais déjà utilisé le framework 5.0, et après le passage à la version 5.1, cette situation s'est produite. Je comprends que le fonctionnaire l'ajustement a été fait, alors j'y suis allé Lire les instructions officielles.
Document officiel: https://www.kancloud.cn/manual/thinkphp5_1/
Réglage constant
Thinkphp5.1 annule toutes les constantes intégrées dans le framework (n'affecte pas les constantes personnalisées dans le code de l'application). Pour les obtenir, veuillez utiliser les méthodes intégrées de la classe think \ façade \ App et de la classe think \ façade \ Env classe pour les obtenir.
5.0 Constante | 5.1 Comment obtenir |
---|---|
EXT | Annuler, utilisez .php |
IS_WIN | Annuler |
IS_CLI | Annuler |
DS | Utiliser PHP est fourni avec DIRECTORY_SEPARATOR |
ENV_PREFIX | Annuler, utiliser PHP_ |
THINK_START_TIME | App :: getBeginTime () |
THINK_START_MEM | App :: getBeginMem () |
THINK_VERSION | Version de l'application() |
THINK_PATH | Env :: get ('think_path') |
LIB_PATH | Env :: get ('think_path'). 'bibliothèque/' |
CORE_PATH | Env :: get ('think_path'). 'bibliothèque / pense /' |
APP_PATH | Env :: get ('chemin_app') |
CONFIG_PATH | Env :: get ('chemin_config') |
CONFIG_EXT | App :: getConfigExt () |
ROOT_PATH | Env :: get ('chemin_racine') |
EXTEND_PATH | Env :: get ('chemin_racine'). 'étendre/' |
VENDOR_PATH | Env :: get ('chemin_racine'). 'vendeur/' |
RUNTIME_PATH | Env :: get ('chemin_exécution') |
LOG_PATH | Env :: get ('chemin_exécution'). 'Journal/' |
CACHE_PATH | Env :: get ('chemin_exécution'). «cache /» |
TEMP_PATH | Env :: get ('chemin_exécution'). «temp /» |
MODULE_PATH | Env :: get ('chemin_module') |
Remarque: lors de l'obtention de variables de chemin via la méthode get de la classe Env, ce n'est pas la casse.
Méthode Thinkphp5.1 pour imprimer un journal indépendant:
/**
* 打印日志
* $msg 日志内容
*/
function printLog($msg) {
$path=LOG_PATH .date('Y-m-d').".txt";
file_put_contents($path, "【" . date('Y-m-d H:i:s') . "】\r\n" . $msg . "\r\n\r\n", FILE_APPEND);
}