この記事では主に、ThinkPHP が common/common.php 関数を呼び出す際に発生するエラー「関数が定義されていません」の解決方法を紹介します。プロジェクト開発に ThinkPHP を使用している友人は、ThinkPHP をアップグレードした後にこのような問題に遭遇することがよくあります。具体的な説明は以下の通りです
ThinkPHPをバージョンアップ後、最新版のThinkPHP3.2を使用し、common/common.phpに共通関数を配置したのですが、特定のページで関数を呼び出すと関数が未定義のエラーメッセージが表示されました。
公式ドキュメントを確認したところ、ThinkPHP3.2版のcommon.phpファイルがfunction.php,
に名前変更されていることが分かりました。
したがって、 common.php---> を function.php に置き換えると、関数呼び出しは成功します。問題が解決しました!
この記事で説明した方法が、ThinkPHP 開発に携わるすべての人に役立つことを願っています。
1. thinkphp プロジェクトの common フォルダーのパブリック メソッドに名前を付けて使用する方法:
common フォルダーの下に common.php ファイルを作成します (これは修正されています)
-> common.php 内の関数をカスタマイズできます。例: function aa($str){...}、関数名は任意、パラメータは任意
-> 使い方については2か所に分かれており、1つはコントローラー内です。 (つまり、loginAction.class.php などのアクション)、aa($title) などの関数を直接呼び出すことができます。もう一方はテンプレート ファイル内にあり、{$ のように「|」で区切る必要があります。 title|aa}
->
最も重要な点は、common.php ファイルを変更するたびに、Temp フォルダー内の ~app.php ファイルを削除する必要があるということです。これは、common.php が最初に ~app に解析されるためです。 .php ファイルを作成してから呼び出します。
2. これは単純です。たとえば、IndexAction extends LoginAction{...} のように、アクション名の最初の文字を大文字にすることをお勧めします。対応するモデル名も大文字にする必要があります
http://www.bkjia.com/PHPjc/869452.html