Méthode Thinkphp5.1 pour obtenir le répertoire racine du projet et le chemin du sous-répertoire

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);
}

Je suppose que tu aimes

Origine blog.csdn.net/qq15577969/article/details/114372000
conseillé
Classement