Skip to content
ryuring edited this page May 5, 2019 · 2 revisions

デバッグ方法

デバッグとは、変数等の状態を知る事から始めると思いますが、baserCMSのデバッグは、基本的に CakePHP と同じ手法で行う事ができます。ここでは代表的なデバッグ方法を説明します。CakePHPのデバッグについては、下記ページを参照ください。

デバッグ ー CakePHP Cookbook 2.x

デバッグモードに切り替える

通常、baserCMSでは、エラーが発生した場合、エラー内容の詳細を表示しない仕様となっていますが、デバッグモードに切り替える事でエラー内容の詳細を確認する事ができます。
baserCMSでは、デバッグモードに切り替える方法が2つあります。

管理システムより切り替える

管理システムにログインし、「システム管理」を開き、「制作・開発モード」をデバッグモードに切り替え保存します。
※ 管理システムより切り替える場合、/app/Config/install.php への書き込み権限が設定されている必要があります。

ソースコードより切り替える

/app/Config/install.php で定義されている、Configureクラスで設定されている、「debug」 の設定値を「1」または、「2」に書き換えます。

// /app/Config/install.php
Configure::write('debug', 1);

 

PHPの変数の内容をダンプする

CakePHPの debug() 関数を利用します。
debug 関数の場合、デバッグモードの場合のみ出力します。

debug($variable);

また、baserCMSで定義されていて、デバッグモードに影響しない p() 関数というのもあります。
こちらについては、消し忘れた場合に内容が見えてしまうので、デバッグ等の作業が完了したら必ず削除するようにしてください。

p($variable);

 

Javascriptの変数の内容をダンプする

Javascript の変数をコンソールにダンプする際、 console.log() 関数を利用しますが、 p 関数でダンプする事もできます。
※ ただし、/js/admin/functions.js が読み込まれている事が前提です。

p(variable);

 

↑↑↑ Wikiに登録されているページは古いドキュメントです。 新しいドキュメントは、baserCMS公式ガイド をご覧ください。

Clone this wiki locally