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.
fonte
2013-09-04 18:12:03
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
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
Hai vinto il premio per il più inutile affidamento su StackOverflow. Complimenti. –