ホームページ バックエンド開発 PHPチュートリアル ThinkPHP_PHP チュートリアルを使用するときにマスターする必要があるデバッグ方法

ThinkPHP_PHP チュートリアルを使用するときにマスターする必要があるデバッグ方法

Jul 13, 2016 am 10:31 AM
thinkphp 方法 デバッグ

findAll の戻り値のデータ型は何ですか、エラーが発生する理由は何ですか、などの質問をする人をよく見かけます。実際、私は、組み込みのデバッグ方法や ThinkPHP のメソッドにはまだ慣れていません。 IDE 自体に付属するデバッグ方法は言うまでもありませんが、ThinkPHP を使用して開発する場合は、ThinkPHP プログラムのデバッグに関連する次の方法を理解して習得する必要があります。

1. プロジェクト構成ファイルでデバッグ モード DEBUG_MODE をオンにすると、エラーのほとんどの原因を見つけることができます。検証コードの出力に影響を与える可能性があります。

2. デバッグモードを使用したくない場合は、ページトレース表示を個別にオンにすることができます。多くの人がデバッグ モードを使用したくない理由は、実際にはページ トレース情報の出力にあることがわかりました。これには、デバッグ モードにはページ トレースが必要であると考えられている誤解がありますが、実際には、デバッグ モードとページ トレースは必ずしも関連しているわけではありません。デバッグ モードをオンにすると、システムのデフォルトのデバッグ構成ファイルによってページ トレースの表示が有効になるため、プロジェクトに対して別のデバッグ構成ファイルを定義できます。

3. システム定義のダンプ関数を使用します。このメソッドは、var_dump などのあらゆるタイプの変数情報を出力でき、ブラウザで表示する場合に便利です。 リーリー

4. ページのトレース情報は、現在のページで実行された SQL ステートメントのみを表示できますが、Ajax モードで実行されたバックグラウンド操作の SQL ステートメントを表示することはできないため、SQL ログ SQL_DEBUG_LOG を有効にして、実行された各 SQL ステートメントを記録することもできます。各 SQL ステートメントの実行時間を表示できます。SQL ログ ファイルは Logs ディレクトリに保存され、日付によって自動的に区別されます。

5. もう 1 つは、特定のデータ操作を実行した後の SQL 実行にエラーがあると思われる場合、モデル クラスの getLastSql メソッドを使用して、最後に実行された SQL ステートメントを表示して、エラーの特定の原因を分析することができます。 。例: リーリー

6. 特定のコード部分の実行時間をデバッグする必要がある場合は、システムによって提供される debug_start($label) メソッドと debug_end($label) メソッドを使用できます。例:

$User=D("User");
$list=$User->findAll();
dump($list);
ログイン後にコピー

興味がありそうな記事

    thinkphp テンプレートの volist ループの最後のレコードの判定
  • thinkphp ページジャンプ (成功エラー) ジャンプ待ち時間の設定方法
  • thinkphp は最後の SQL ステートメントを出力します
  • thinkphp の自動検証と無効なオートフィルの解決策
  • thinkphpのアクションコントローラーのシステム定数のまとめ
  • ThinkPHPのクエリテクニックのまとめ
  • ThinkPHPの内蔵テンプレートエンジンの使い方のまとめ
  • Thinkphpのキャッシュをオフにする方法

http://www.bkjia.com/PHPjc/764142.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/764142.html技術記事 findAll の戻り値のデータ型は何なのか、エラーが発生する理由は何なのかといった質問をよく見かけますが、実は私はまだ ThinkPHP の組み込みのデバッグ方法に慣れていません...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) May 01, 2024 pm 12:01 PM

WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します)

C++ 関数のデバッグの詳細な説明: マルチスレッド関数の問題をデバッグするには? C++ 関数のデバッグの詳細な説明: マルチスレッド関数の問題をデバッグするには? May 02, 2024 pm 04:15 PM

C++ 関数のデバッグの詳細な説明: マルチスレッド関数の問題をデバッグするには?

モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) May 04, 2024 pm 06:01 PM

モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます)

携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) 携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) May 07, 2024 pm 03:34 PM

携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます)

LeakSanitizer を使用して C++ メモリ リークをデバッグするにはどうすればよいですか? LeakSanitizer を使用して C++ メモリ リークをデバッグするにはどうすればよいですか? Jun 02, 2024 pm 09:46 PM

LeakSanitizer を使用して C++ メモリ リークをデバッグするにはどうすればよいですか?

携帯電話の画面を保護する携帯電話のスクリーンプロテクターの選び方 (携帯電話のスクリーンプロテクターを購入する際のいくつかの重要なポイントとヒント) 携帯電話の画面を保護する携帯電話のスクリーンプロテクターの選び方 (携帯電話のスクリーンプロテクターを購入する際のいくつかの重要なポイントとヒント) May 07, 2024 pm 05:55 PM

携帯電話の画面を保護する携帯電話のスクリーンプロテクターの選び方 (携帯電話のスクリーンプロテクターを購入する際のいくつかの重要なポイントとヒント)

golang 関数のデバッグと分析へのショートカット golang 関数のデバッグと分析へのショートカット May 06, 2024 pm 10:42 PM

golang 関数のデバッグと分析へのショートカット

Java 同時プログラミングで同時実行テストとデバッグを実行するにはどうすればよいですか? Java 同時プログラミングで同時実行テストとデバッグを実行するにはどうすればよいですか? May 09, 2024 am 09:33 AM

Java 同時プログラミングで同時実行テストとデバッグを実行するにはどうすればよいですか?

See all articles