ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP が common/common.php 関数を呼び出すとエラー関数がプロンプト表示される 未定義の解決策、thinkphpcommon.php_PHP チュートリアル

ThinkPHP が common/common.php 関数を呼び出すとエラー関数がプロンプト表示される 未定義の解決策、thinkphpcommon.php_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:001414ブラウズ

ThinkPHP は common/common.php 関数を呼び出し、エラー関数未定義の解決策、thinkphpcommon.php を要求します

この記事では主に、ThinkPHP が common/common.php 関数を呼び出す際に発生するエラー「関数が定義されていません」の解決方法を紹介します。プロジェクト開発に ThinkPHP を使用している友人は、ThinkPHP をアップグレードした後にこのような問題に遭遇することがよくあります。具体的な説明は以下の通りです

ThinkPHPをバージョンアップ後、最新版のThinkPHP3.2を使用し、common/common.phpに共通関数を配置したのですが、特定のページで関数を呼び出すと関数が未定義のエラーメッセージが表示されました。

公式ドキュメントを確認したところ、ThinkPHP3.2版のcommon.phpファイルがfunction.php,
に名前変更されていることが分かりました。 したがって、 common.php---> を function.php に置き換えると、関数呼び出しは成功します。問題が解決しました!

この記事で説明した方法が、ThinkPHP 開発に携わるすべての人に役立つことを願っています。

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{...} のように、アクション名の最初の文字を大文字にすることをお勧めします。対応するモデル名も大文字にする必要があります


thinkphp でカスタム関数を定義して呼び出す方法?

common/common.php このファイルのメソッド内に直接記述するだけです!独自のメソッドを作成することもできます。ただし、メソッドを使用するときは、作成したファイルを呼び出す必要があります。また、thinkphp は単一モジュールのエントリであり、ファイルを見つけてその中のファイルを参照するだけです。こうすることで、将来的には直接使用できるようになります。 ! ! !


http://www.bkjia.com/PHPjc/869452.html

tru​​ehttp://www.bkjia.com/PHPjc/869452.html技術記事 ThinkPHP が common/common.php 関数を呼び出すとエラー関数が表示される 未定義の解決策、thinkphpcommon.php この記事では主に ThinkPHP が common/common.php 関数を呼び出すとエラー関数が表示されることを紹介します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。