Maison > Article > développement back-end > Explication détaillée de la résolution des conflits entre __autoload et Smarty en PHP
Cet article présente principalement la solution au conflit entre __autoload et Smarty en PHP. La méthode d'enregistrement de la fonction __autoload via spl_autoload_register peut résoudre le problème de l'invalidité de la fonction __autoload dans Smarty. Les amis dans le besoin peuvent s'y référer
1. Problème :
Récemment, il a été découvert dans le projet que la méthode __autoload de PHP échouait. Après un long débogage, je n'ai pas pu comprendre. Après avoir vérifié les informations, j'ai découvert qu'il s'agissait de Smarty. La nouvelle version de Smarty change la façon dont le chargement automatique est effectué.2. Solution :
Ajoutez un morceau de code après le fichier de classe inclus de Smarty, spl_autoload_register("__autoload");comme suit :<?php define('ROOT_PATH', dirname(__FILE__)); require_once ROOT_PATH . '/includes/smarty/Smarty.class.php'; spl_autoload_register("__autoload"); // 添加这段代码 ?>Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun. Recommandations associées :
Masquer l'index.php
Explication détaillée des exemples de fonctions des fichiers de téléchargement PHP dans le framework ThinkPHP
PHP utilise la méthode d'en-tête pour implémenter la fonction de téléchargement de fichiers
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!