cakephp3.xデバッグモードかどうか

2016年8月15日更新 view: 557 view
http://mytab-inc.com/wp-content/uploads/2016/07/cakephp3-e1468651535418.jpg

デバッグモードかどうかどうやって取得するの?

cakephp2.xの時と方法が変わったので紹介。
今回は
・指定IPアドレスならデバッグモード強制
・またデバッグ時はviewにデバッグ専用メニューを出す

の2点攻めで行きます。

app.php

$debug_mode = false;

if(isset($_SERVER['REMOTE_ADDR'])){
if ($_SERVER['REMOTE_ADDR'] == '124.15.136.118'){
$debug_mode = true;
// require dirname(__DIR__) . '/config/bootstrap.php';
// Cache::disable();
}
}
define(IS_DEBUG,$debug_mode);

先頭に上のものを追加。

58行目あたり

スポンサードリンク
'debug' => filter_var(env('DEBUG',IS_DEBUG), FILTER_VALIDATE_BOOLEAN),

と書き換え。

viewでデバッグか判断するには?

<? if (IS_DEBUG): ?>

デバッグちゅうー

<? else: ?>

本番モード

<? endif; ?>

以上でデバッグかどうかを判断できる。
今回は Configure を viewで使えない。
強引に使えばいけるけど。

ということで上記の定数を使った方法がスマートかなと
ご提案させていただきます。

スポンサードリンク

関連記事

関連カテゴリ

まろにーちゃん

一位を目指して日々がんばっています!

ピックアップ

パソコン・ソフトウェア ランキング

10月21日 ( 土 ) にアクセスが多かった記事はこちら!