Như đã đề cập trong nhận xét tôi nghi ngờ rằng đây là vấn đề của CodeIgniter. Có nhiều khả năng bạn chỉ cần đặt display_errors
để tắt trong số php.ini
của mình.
Nếu tôi nhớ chính xác, index.php
của CI có chứa một cuộc gọi đến ini_set('error_reporting', ..);
để thay đổi hành vi mặc định, vì vậy bạn luôn có thể xem trong đó trước và xem điều gì đang diễn ra.
Chỉ cần có một cái nhìn, đây là mặc định:
/*
|---------------------------------------------------------------
| PHP ERROR REPORTING LEVEL
|---------------------------------------------------------------
|
| By default CI runs with error reporting set to ALL. For security
| reasons you are encouraged to change this when your site goes live.
| For more info visit: http://www.php.net/error_reporting
|
*/
error_reporting(E_ALL);
Nếu bạn chỉ cần thêm dưới có ini_set('display_errors', 1);
, nó nên bắt đầu làm việc tốt. Rõ ràng là đặt cược tốt nhất là thêm công tắc cho môi trường của bạn để đặt các biến này, tôi không chắc chắn tại sao nó không giống như vậy, nhưng đây là một ví dụ:
if (defined('ENVIRONMENT'))
{
switch (ENVIRONMENT)
{
case 'development':
error_reporting(E_ALL);
ini_set('display_errors', 1);
break;
case 'production':
error_reporting(0);
ini_set('display_errors', 0);
break;
}
}
Nguồn
2013-01-05 14:21:15
Có lẽ nó không phải là người viết mã, bạn đã kiểm tra 'php.ini' cho' display_errors' chưa? –