Tôi là người mới sử dụng opencart.is có bất kỳ công cụ gỡ lỗi nào có sẵn cho opencart không? .i không biết kiểm soát dòng chảy của opencart thực hiện.so tôi muốn đặt điểm break, bước vào mã, xem giá trị biến. xin vui lòng cho bất kỳ tham chiếu đến điều đó. Cảm ơn trước.cách gỡ lỗi dự án opencart? ví dụ đặt điểm ngắt bước vào mã vv?
Trả lời
Tôi đã viết một chức năng nhỏ siêu đơn giản cho lớp loader mà tôi sử dụng 100 lần một ngày. Nó thực sự giúp và bạn có thể gọi nó từ bất cứ đâu.
OPEN:
system/engine/loader.php
Ngay trước ngoặc đóng cho lớp thêm phương thức này:
// adding testing method
public function test ($items, $quit = true) {
echo "<pre>";
print_r ($items);
echo "</pre>";
if ($quit):
exit;
endif;
}
Bây giờ bất cứ lúc nào sau khi điều khiển được khởi tạo bạn có thể gọi:
$this->load->test($results);
HOẶC:
$this->load->test($results, false);
nếu bạn đang ở trong một vòng lặp và không muốn kịch bản để thoát.
Rõ ràng thay thế $results
cho bất kỳ mảng hoặc biến nào bạn muốn kiểm tra.
Đó là một trợ giúp lớn đối với tôi.
Bạn có thể thêm khóa học này qua vqmod nếu bạn không muốn sửa đổi lõi.
Bạn nói đúng. Opencart là hệ thống rất đơn giản. Ngoài ra, bạn có thể sử dụng xDebug - công cụ rất hữu ích. Ngoài ra, đọc system/logs/error.txt
error_reporting(E_ALL); // very helpful
die(print_r($_POST, true)); // print all POST data and break the code
bạn có thể sử dụng https://github.com/mithereal/opencart_inline_debuggers và chỉ d ($ var); trong nguồn nơi var là một biến thể hoặc đối tượng
Điều này sẽ giúp. Có lẽ không phải là câu trả lời thực sự cho câu hỏi, nhưng nó giúp gỡ lỗi. Ít nhất là tôi ở đó. :) –