Codeigniter中禁止A Database Error Occurred錯(cuò)誤提示

2013-05-02 18:03:24來(lái)源:西部e網(wǎng)轉(zhuǎn)作者:

在默認(rèn)的情況下,CodeIgniter會(huì)顯示所有的PHP錯(cuò)誤。但是當(dāng)你開(kāi)發(fā)程序結(jié)束時(shí),你可能想要改變這個(gè)情況。

在默認(rèn)的情況下,CodeIgniter會(huì)顯示所有的PHP錯(cuò)誤。但是當(dāng)你開(kāi)發(fā)程序結(jié)束時(shí),你可能想要改變這個(gè)情況。

你會(huì)發(fā)現(xiàn)在index.php文件頂端有這個(gè)函數(shù)error_reporting(),通過(guò)它可以進(jìn)行對(duì)錯(cuò)誤的設(shè)置。 即使你關(guān)閉了錯(cuò)誤報(bào)告,當(dāng)有錯(cuò)誤發(fā)生時(shí),錯(cuò)誤記錄也不會(huì)停止。

所以,修改php.ini不能達(dá)到我們想要的效果。

下面是解決辦法:

1. Codeigniter中禁止A Database Error Occurred錯(cuò)誤提示

在CodeIgniter 用戶指南中說(shuō)到,設(shè)置 ENVIRONMENT 常量為 'development' 值將會(huì)允許所有PHP錯(cuò)誤報(bào)告都輸出到瀏覽器。 相反的,設(shè)置常量為 'production' 將會(huì)禁止所有錯(cuò)誤報(bào)告的輸出。

index.php中修改error_reporting:

define('ENVIRONMENT', 'production'); //默認(rèn)是development

if (defined('ENVIRONMENT')) 

    switch (ENVIRONMENT) 
    { 
        case 'development': 
            error_reporting(E_ALL); 
        break; 
     
        case 'testing': 
        case 'production': 
            error_reporting(0); 
        break; 
 
        default: 
            exit('The application environment is not set correctly.'); 
    } 

2. Codeigniter中禁止A PHP Error was encountered錯(cuò)誤提示

config/database.php中修改數(shù)據(jù)庫(kù)設(shè)置:

$db['default']['db_debug'] = FALSE; 

關(guān)鍵詞:Codeigniterci

贊助商鏈接: