Maison  >  Article  >  développement back-end  >  Explication détaillée de la résolution des conflits entre __autoload et Smarty en PHP

Explication détaillée de la résolution des conflits entre __autoload et Smarty en PHP

墨辰丷
墨辰丷original
2018-06-04 09:57:561490parcourir

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(&#39;ROOT_PATH&#39;, dirname(__FILE__));
  require_once ROOT_PATH . &#39;/includes/smarty/Smarty.class.php&#39;;
  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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn