it-swarm-ja.tech

管理者に対してのみerror_reportingを有効にする方法は?

Joomlaの管理領域で問題をデバッグする必要があり、実際のサイトでそれを行う必要があることがよくあります。しかし、フロントエンドに対してもerror_reportingを有効にしたくありません。とにかく管理者に対してのみerror_reportingを有効にすることはありますか?

5
FFrewin

この場合に使用する最も便利なトリックは、framework.phpファイルに一時的なハックを作成することです。

/ administrator/includes /ディレクトリ。

管理者のエラー報告は、framework.php〜line 52で処理されます。

// Set the error_reporting
switch ($config->error_reporting)
{
    case 'default':
    case '-1':
        break;

    case 'none':
    case '0':
        error_reporting(0);

        break;

次の変更を行います。

// Set the error_reporting
switch ($config->error_reporting)
{
    case 'default':
    case '-1':
        break;

    case 'none':
    case '0':
        error_reporting(E_ERROR | E_WARNING | E_PARSE);
        ini_set('display_errors', 1);
        //error_reporting(0);

        break;

デバッグが完了したら、これらの変更を元に戻します。

3
FFrewin

Viktor Vogelのこの小さなプラグインをお試しください。このプラグインは、ユーザーグループごとにレポートを制御する可能性を提供します。これの大きな利点は、コアファイルをハックする必要がないことです。

http://joomla-extensions.kubik-rubik.de/eer-easy-error-reporting

6
Joomla Agency

次のコマンドを使用して、.htaccessファイルを管理者ディレクトリに追加できます。

php_flag display_errors on
php_value error_reporting <integer>

参照: https://stackoverflow.com/questions/6127980/enabling-error-display-in-php-via-htaccess-only

3
Anibal