ホームページ  >  記事  >  バックエンド開発  >  PHP における __autoload と Smarty の間の競合解決の詳細な説明

PHP における __autoload と Smarty の間の競合解決の詳細な説明

墨辰丷
墨辰丷オリジナル
2018-06-04 09:57:561489ブラウズ

この記事では、主に PHP の __autoload と Smarty の間の競合の解決策を紹介します。spl_autoload_register を通じて __autoload 関数を登録する方法は、Smarty で __autoload 関数が無効になる問題を解決できます。問題:

最近、プロジェクト内で PHP の __autoload メソッドが無効であることに気づきました。ずっとデバッグしてたけどわからなかったので調べてみたらSmartyだったことが分かりました。 Smarty の新しいバージョンでは、自動ロードの方法が変更されました。

2 番目の解決策:

次のように Smarty のインクルード クラス ファイル spl_autoload_register("__autoload"); の後にコードを追加します:

<?php
  define(&#39;ROOT_PATH&#39;, dirname(__FILE__));
  require_once ROOT_PATH . &#39;/includes/smarty/Smarty.class.php&#39;;
  spl_autoload_register("__autoload"); // 添加这段代码
?>

概要: 上記がこの記事の全内容です。全員の学習が役に立ちます。

関連する推奨事項:

インデックスを非表示にする

php

ThinkPHPフレームワークにおけるPHPファイルダウンロード関数の例の詳細な説明

PHPはヘッダーメソッドを使用してファイルダウンロード関数を実装します

以上がPHP における __autoload と Smarty の間の競合解決の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。