Sau khi thiết lập XDebug tôi đã thành công trong việc gỡ lỗi các tệp php bằng PHPStorm có thể truy cập trực tiếp.Gỡ lỗi Codeigniter bằng XDebug bằng PHPStorm
Nhưng gần đây tôi bắt đầu làm việc với CodeIgniter và tôi đã làm việc qua this tutorial. Bây giờ tôi đã tự hỏi nếu nó có thể gỡ lỗi cụ thể các tập tin MVC, controller.php ví dụ. Bởi vì sau khi thiết lập một điểm ngắt và bắt đầu gỡ lỗi tệp điều khiển bằng PHPStorm, tất nhiên đã tuyên bố 'Không cho phép truy cập tập lệnh trực tiếp' vì tôi đã truy cập trực tiếp tập lệnh.
Và khi truy cập tệp theo cách thủ công, ví dụ: http://localhost:63342/01_codeigniter_tutorial/public_html/index.php/controller nó chỉ hiển thị một trang 404 thay vì đầu ra thông thường được hiển thị khi không mở nó bằng PHPStorm.
Vì vậy, tôi tự hỏi là có một tài liệu cụ thể để đọc thông qua để gỡ lỗi CodeIgniter hoặc tôi chỉ xử lý nó sai?
1) Mở URL của bạn theo cách thông thường 2) Bật biểu tượng "xử lý điện thoại" trong PhpStorm (để bắt đầu nghe kết nối gỡ lỗi đến) và đặt cookie xdebug trong trình duyệt (sử dụng tiện ích mở rộng trình duyệt hoặc dấu trang cụ thể); 3) Tải lại trang trong trình duyệt. https://confluence.jetbrains.com/display/PhpStorm/Zero-configuration+Web+Application+Debugging+with+Xdebug+and+PhpStorm – LazyOne
* "nó chỉ hiển thị trang 404 thay vì" * Điều này là do bạn đang sử dụng PhpStorm's riêng * đơn giản * được xây dựng trong máy chủ web chứ không phải Apache của bạn. Máy chủ PhpStorm không xử lý các quy tắc mod_rewrite (URL đẹp) nên không thể sử dụng cho các trang web như vậy. – LazyOne
Vì vậy, giải pháp tổng thể: bắt đầu yêu cầu gỡ lỗi bên ngoài/từ trình duyệt (bằng cách thêm cookie xdebug hoặc tham số GET/POST) bằng cách sử dụng URL bất kỳ hoạt động cho bạn chứ không phải từ bên trong PhpStorm. – LazyOne