2011-10-13 16 views
6

Ngay bây giờ PHP đơn giản là bãi một cái gì đó như thế này trên trang:Có thể làm cho các lỗi PHP trông đẹp hơn không? Đầu ra dấu vết Stack có thể trên các dòng riêng biệt không?

Fatal error: Cannot redeclare Cms\getItemHierarchy() (previously declared in /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php:62) in /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php on line 62 Call Stack: 0,0001 634424 1. {main}() /home/cartman/Development/cmsdev/public_normal/index.php:0 0,0037 757768 2. Bootstrap::run() /home/cartman/Development/cmsdev/public_normal/index.php:7 0,0037 757768 3. Cms\Front->dispatch() /home/cartman/Development/cmsdev/data_production/bootstrap.php:94 0,0043 781512 4. frontendController->contactusAction() /home/cartman/Development/cmsdev/engine_1.0/Cms/Front.php:367 0,0051 817152 5. plugins\m3nu\api->renderMenu($configName = 'bottom', $activeItem = 'contactme') /home/cartman/Development/cmsdev/data_production/controllers/frontendController.php:43 0,0052 825392 6. Cms\Menu->generateMenu() /home/cartman/Development/cmsdev/public_normal/plugins/m3nu/api.php:29 0,0052 825392 7. Cms\Menu->preParseConfig() /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php:121

Có cách nào để làm cho giao diện đầu ra có tổ chức hơn, ít nhất là in stack trace trên dòng riêng biệt?

Trả lời

4

này có vẻ là một XDebug vết đống. Hãy thử đặt trace_format trong php.ini:

xdebug.trace_format = 2 # HTML formatting 
+0

Đúng. Tôi đã đặt nó là 2 nhưng đầu ra vẫn còn trên một dòng. – Stann

+2

Ồ - Tôi cũng phải đặt html_errors = Bật trong php.ini cho xdebug để sử dụng định dạng màu cam đẹp. Làm việc cho tôi. – Stann

3

Nếu bạn đang xem chúng từ một trình duyệt, bạn có thể bọc nó trong

<pre></pre>

thẻ mà chủ yếu sẽ giới thiệu nhân vật newline của bạn như ngắt dòng.

Ngược lại, nếu bạn đang xem bên ngoài của DOM, ví dụ, trong giao diện điều khiển hoặc nguồn xem, bạn sẽ thấy họ đã được định dạng "độc đáo"

+0

là ther chỉ thị một số php.ini cho phép tôi để quấn erorr đầu ra ? – Stann

+0

Bạn chỉ có thể warp thẻ với

 thẻ –
                        
                            
    Povylas
                                
                            
                        
                    

4

Bạn cũng có thể cập nhật các php.ini để bao gồm một số HTML định dạng.

html_errors = On 
error_prepend_string = "<pre style='color: #333; font-face:monospace; font-size:8pt;'>" 
error_append_string = "</pre>" 

Hoặc nếu bạn muốn cài đặt chúng trong thời gian chạy bao gồm ở trên cùng của kịch bản của bạn (s)

ini_set("html_errors", 1); 
ini_set("error_prepend_string", "<pre style='color: #333; font-face:monospace; font-size:8pt;'>"); 
ini_set("error_append_string ", "</pre>"); 
Các vấn đề liên quan