mirror of
https://github.com/yiisoft/yii2.git
synced 2025-08-26 06:15:19 +08:00
check error level in error handler
This commit is contained in:
@ -3,7 +3,6 @@ Yii Framework 2 Change Log
|
|||||||
|
|
||||||
2.0.0 beta under development
|
2.0.0 beta under development
|
||||||
----------------------------
|
----------------------------
|
||||||
|
|
||||||
- Bug #1265: AssetController does not override 'js' and 'css' for compressed bundles (klimov-paul)
|
- Bug #1265: AssetController does not override 'js' and 'css' for compressed bundles (klimov-paul)
|
||||||
- Bug #1326: The `visible` setting for `DetailView` doesn't work as expected (qiangxue)
|
- Bug #1326: The `visible` setting for `DetailView` doesn't work as expected (qiangxue)
|
||||||
- Bug #1412: `FileValidator` and `ImageValidator` still trigger `uploadRequired` error in some case when `skipOnEmpty` is true and no upload is provided (qiangxue)
|
- Bug #1412: `FileValidator` and `ImageValidator` still trigger `uploadRequired` error in some case when `skipOnEmpty` is true and no upload is provided (qiangxue)
|
||||||
@ -123,6 +122,7 @@ Yii Framework 2 Change Log
|
|||||||
- Enh:#2211: Added typecast database types into php types (dizews)
|
- Enh:#2211: Added typecast database types into php types (dizews)
|
||||||
- Enh #2240: Improved `yii\web\AssetManager::publish()`, `yii\web\AssetManager::getPublishedPath()` and `yii\web\AssetManager::getPublishedUrl()` to support aliases (vova07)
|
- Enh #2240: Improved `yii\web\AssetManager::publish()`, `yii\web\AssetManager::getPublishedPath()` and `yii\web\AssetManager::getPublishedUrl()` to support aliases (vova07)
|
||||||
- Enh #2325: Adding support for the `X-HTTP-Method-Override` header in `yii\web\Request::getMethod()` (pawzar)
|
- Enh #2325: Adding support for the `X-HTTP-Method-Override` header in `yii\web\Request::getMethod()` (pawzar)
|
||||||
|
- Enh: Take into account current error reporting level in error handler (gureedo)
|
||||||
- Chg #1519: `yii\web\User::loginRequired()` now returns the `Response` object instead of exiting the application (qiangxue)
|
- Chg #1519: `yii\web\User::loginRequired()` now returns the `Response` object instead of exiting the application (qiangxue)
|
||||||
- Chg #1586: `QueryBuilder::buildLikeCondition()` will now escape special characters and use percentage characters by default (qiangxue)
|
- Chg #1586: `QueryBuilder::buildLikeCondition()` will now escape special characters and use percentage characters by default (qiangxue)
|
||||||
- Chg #1610: `Html::activeCheckboxList()` and `Html::activeRadioList()` will submit an empty string if no checkbox/radio is selected (qiangxue)
|
- Chg #1610: `Html::activeCheckboxList()` and `Html::activeRadioList()` will submit an empty string if no checkbox/radio is selected (qiangxue)
|
||||||
|
@ -247,7 +247,7 @@ abstract class Application extends Module
|
|||||||
if (YII_ENABLE_ERROR_HANDLER) {
|
if (YII_ENABLE_ERROR_HANDLER) {
|
||||||
ini_set('display_errors', 0);
|
ini_set('display_errors', 0);
|
||||||
set_exception_handler([$this, 'handleException']);
|
set_exception_handler([$this, 'handleException']);
|
||||||
set_error_handler([$this, 'handleError'], error_reporting());
|
set_error_handler([$this, 'handleError']);
|
||||||
if ($this->memoryReserveSize > 0) {
|
if ($this->memoryReserveSize > 0) {
|
||||||
$this->_memoryReserve = str_repeat('x', $this->memoryReserveSize);
|
$this->_memoryReserve = str_repeat('x', $this->memoryReserveSize);
|
||||||
}
|
}
|
||||||
@ -551,7 +551,7 @@ abstract class Application extends Module
|
|||||||
*/
|
*/
|
||||||
public function handleError($code, $message, $file, $line)
|
public function handleError($code, $message, $file, $line)
|
||||||
{
|
{
|
||||||
if (error_reporting() !== 0) {
|
if (error_reporting() & $code) {
|
||||||
// load ErrorException manually here because autoloading them will not work
|
// load ErrorException manually here because autoloading them will not work
|
||||||
// when error occurs while autoloading a class
|
// when error occurs while autoloading a class
|
||||||
if (!class_exists('\\yii\\base\\Exception', false)) {
|
if (!class_exists('\\yii\\base\\Exception', false)) {
|
||||||
|
Reference in New Issue
Block a user