2012-09-14 26 views
10

Tôi cần phải nhảy vào mã phía máy chủ. Nó được sử dụng cakephp ở đó. Tôi muốn thấy một biến, tôi nghĩ rằng đó là một mô hình, nhưng tôi không chắc chắn, hãy là một biến trong hoặc trường hợp.cakephp đăng nhập một mảng dưới dạng var_dump

CakeLog::write('debug', 'myArray'.var_export($myArray)); 

nó sẽ có đầu ra

myArray: Array 

Tôi muốn nhìn thấy đầu ra tương tự như var_dump có thể sản xuất với sản lượng.

Điều đó có khả thi không? nếu có, hơn thế nào?

Bất kỳ trợ giúp nào được đề xuất.

+0

Tôi chỉ đơn giản là var_dum ($ myarray); trong bộ điều khiển của tôi và tôi nhận được mảng kết quả được in theo quan điểm của tôi. nó có thể giúp được không. – Meer

Trả lời

15

Chỉ cần sử dụng print_r, nó chấp nhận một đối số thứ hai không ra kết quả.

CakeLog::write('debug', 'myArray'.print_r($myArray, true)); 

Và nếu bạn không muốn dòng mới, tab hoặc không gian hai trong các tập tin đăng nhập của bạn:

$log = print_r($myArray, true); 
$log = str_replace(array("\n","\t"), " ", $log); 
$log = preg_replace('/\s+/', ' ',$log); 
CakeLog::write('debug', 'myArray' . $log); 
0

Ai đó có một phương pháp chuyển hướng giới here.

Điều này tôi đã sử dụng để xem những gì tôi có ở đó và hiển thị rất rõ ràng.

+0

Anh chàng này sử dụng 'ob_start()' để lấy giá trị trả về của 'var_dump()', đó là những gì 'print_r ($ var, true)' thực hiện trong nội bộ. Có vẻ như anh ấy đang sử dụng phiên bản cũ của php. – petervaz

Các vấn đề liên quan