Đây là lần đầu tiên của tôi trong PHP và lần đầu tiên của tôi với Joomla. Tôi đến từ một nền tảng C # / .Net không phải là Web nặng.
Tôi đã viết một mô-đun Joomla tùy chỉnh tương tác với Dịch vụ web của bên thứ ba thông qua nuSoap.
Tất cả đều hoạt động tốt nếu tôi chỉ chạy các tệp .php trong môi trường PHP không phải Joomla của riêng tôi trong máy dev của tôi.
Tuy nhiên, nếu tôi hiểu chính xác, Joomla chặn tất cả các yêu cầu đối với mọi thứ ngoại trừ index.php
, điều này có đúng không?
Làm cách nào để cho phép tôi truy cập trực tiếp vào tệp .php của riêng tôi?
đây là một ví dụ về cách tôi yêu cầu nó từ javascript phía máy khách bằng jQuery:
$.ajax({
url: 'MyFile.php',
type: 'POST',
data: { ... },
success: function(data, status) {
....
MyFile.php hiện đang nằm ở đâu /htdocs/modules/mod_mymodule/MyFile.php
Tôi biết rằng việc cho phép các yêu cầu trực tiếp đến tệp này có thể gây ra rủi ro bảo mật, tuy nhiên tôi cần phải chạy ASAP này và tôi sẽ giải quyết các vấn đề bảo mật vào lúc sau.
url: '/modules/mod_mymodule/MyFile.php',