この記事では、主に PHP の __autoload と Smarty の間の競合の解決策を紹介します。spl_autoload_register を通じて __autoload 関数を登録する方法は、Smarty で __autoload 関数が無効になる問題を解決できます。問題:
最近、プロジェクト内で PHP の __autoload メソッドが無効であることに気づきました。ずっとデバッグしてたけどわからなかったので調べてみたらSmartyだったことが分かりました。 Smarty の新しいバージョンでは、自動ロードの方法が変更されました。
2 番目の解決策:
次のように Smarty のインクルード クラス ファイル spl_autoload_register("__autoload"); の後にコードを追加します:
<?php define('ROOT_PATH', dirname(__FILE__)); require_once ROOT_PATH . '/includes/smarty/Smarty.class.php'; spl_autoload_register("__autoload"); // 添加这段代码 ?>概要: 上記がこの記事の全内容です。全員の学習が役に立ちます。 関連する推奨事項:
インデックスを非表示にする
phpThinkPHPフレームワークにおけるPHPファイルダウンロード関数の例の詳細な説明
PHPはヘッダーメソッドを使用してファイルダウンロード関数を実装します
以上がPHP における __autoload と Smarty の間の競合解決の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。