CẬP NHẬT - làm việc để nhận WAMP với phpDeveloper/Xdebug
. Tôi vẫn muốn NetBeans - Tôi chỉ muốn so sánh, xem tôi có hiểu rõ không.NetBeans-Xdebug hoạt động, nhưng sẽ không hiển thị một số biến PHP
Tôi sử dụng NetBeans 6.9 với ĐÈN và Xdebug để làm việc trên mã PHP. Màn hình Biến hoạt động tốt, nhưng gần đây nó hoạt động kém hơn. Ví dụ bên dưới, $authorized
sẽ hiển thị trong ngăn biến bên dưới mã và nên hiển thị giá trị của nó. Nhưng nó không hiển thị, cũng không phải giá trị của nó, và mousing qua mã không giúp đỡ. (Các đối tượng $this
được hiển thị và nó đi và về, nhưng $authorized
không có trong đó, và nó sẽ không có ý nghĩa nếu nó được.)
Hành vi này là nhất quán. Có lẽ đó là một chức năng của sự phức tạp của mã? Hoặc sử dụng đối tượng tràn lan? nó dường như đã bắt đầu khi tôi lấy CodeIgniter.
Tất nhiên các biến được ẩn khi tôi cần chúng nhất ... hoặc vì vậy có vẻ như người nghèo. Tôi đang thiếu gì?
NetBeans debugger http://themanthursday.com/wiki/Debugger_Display.png
Có ví dụ tốt hơn bên dưới. Khi tôi duyệt qua mã này, Biến chỉ hiển thị Superglobals và $ số này, giống như trong hình. Tôi không thể thấy bất kỳ giá trị nào, thậm chí chỉ là các chuỗi.
(suy nghĩ Nagging: Tôi đặt cược $ CI SuperObject có cái gì để làm với tất cả điều này ...)
class Product_documents {
function getProductImage_all($id)
//Return an array of all documents for this product
{
$imgPath = $this->_getProductImage_folder($id);
$arrayPossibleFilenames = $this->_getProductImage_possible_files($id);
foreach ($arrayPossibleFilenames as $imgFile) {
$imgPathFull = $imgPath.$imgFile;
$file_exists = get_file_info($imgPathFull);
if ($file_exists)
{
$arrayFilesPresent[] = $imgPathFull;
}
}
return $arrayFilesPresent;
}
}
Cảm ơn Kamal. Trớ trêu thay, tôi đã xóa NetBeans ngày hôm nay, đã chuyển về phpDesigner Pro ... và đã từ bỏ CodeIgniter một thời gian trước đây. Tôi sẽ tiếp tục xem bài viết này với lãi suất, tuy nhiên. BTW, tôi kết luận rằng việc sử dụng mô hình Singleton của CI là chìa khóa; Tôi tự hỏi nếu "bí mật" bạn cung cấp sẽ xác nhận điều đó. – Smandoli
Cảm ơn bạn! Tôi nghĩ rằng đó là một vấn đề xdebug, điều này sẽ tiết kiệm rất nhiều thời gian cho tôi – Benoit
Bạn không thể chỉ cần nói những gì "bí mật" này bao gồm thay thế? Tôi muốn biết mà không cần phải cài đặt NetBeans trên iPad của mình. – conny