2013-09-04 14 views

risposta

-1

Citando dal forum si è collegato al:

Ora tu devi sapere come programmatore è necessario correggere l'errore e non nasconderlo.

+2

Grazie per questo pezzo di saggezza. io so come gestire gli errori, e come programmatore sono a conoscenza di cosa dovrebbe rompere la mia app e cosa non dovrebbe. – brazorf

+1

dai documenti php: Abilitare E_NOTICE durante lo sviluppo ha alcuni vantaggi. Per scopi di debug: NON I messaggi ICE ti avvertiranno di possibili errori nel codice. Ad esempio, l'uso di valori non assegnati è avvisato. È estremamente utile trovare errori di battitura e risparmiare tempo per il debug. I messaggi di AVVISO ti avvisano del cattivo stile. Ad esempio, $ arr [item] è meglio che venga scritto come $ arr ['item'] poiché PHP tenta di trattare "item" come costante. Se non è una costante, PHP assume che sia un indice di stringa per l'array. – Pinoniq

+3

Hai vinto il premio per il più inutile affidamento su StackOverflow. Complimenti. –

10

utente "il buon senso" (nome impressionante btw) si trova proprio circa la fissazione l'errore. Benvenuto nel 2013, l''errore dell'indice non definito' è una cosa del passato in questi giorni.

A meno che non si sta lavorando con il codice legacy che non può essere alterato così semplice ... Quindi qui si va:

Nel file vendor/laravel/framework/src/Illuminate/Foundation/start.php il error_reporting() è impostato su -1, aka: "registrazione di tutti i errori". Provare a cambiare il livello di error_reporting, Link al manuale: http://php.net/manual/en/function.error-reporting.php

Modificare il global.php nella directory/app, e aggiungere in fondo: error_reporting(E_ERROR | E_WARNING | E_PARSE);

errori Undefined index mostrano wont più. Sentiti libero di adattare il livello alle tue esigenze.

[modifica] Ow a proposito: in app/config/app.php (o app/config/-environment-/app.php puoi modificare il debug in falso. In questo modo l'utente della tua app wont ottenere alcun messaggi d'errore tecnico.

+0

Grazie, è quello che ho fatto stamattina, ma in app.php anziché global.php. Quello che sto cercando è il modo consigliato da Laravel per farlo, cioè una necessità del mondo reale e l'obiettivo php native error_reporting() stesso, più che punti teorici non ho mai chiesto aiuto su – brazorf

+1

@brazorf Non sono sicuro di cosa tu chiedi. Attualmente (per quanto ne so) non esiste alcun metodo in laravel per controllare il livello di error_reporting. –

+0

Hey Rob, voglio solo impedire alla mia applicazione di generare eccezioni su php E_NOTICE. – brazorf

0

errore Basta impostare la segnalazione 0 in app \ partenza \ global.php nella parte superiore della pagina.

error_reporting(0); 
Problemi correlati