ฉันพัฒนาปลั๊กอิน jQuery ที่ให้คุณเรียกใช้ฟังก์ชัน PHP หลักหรือแม้แต่ฟังก์ชัน PHP ที่ผู้ใช้กำหนดเป็นวิธีการของปลั๊กอิน: jquery.php
หลังจากรวม jquery และ jquery.php ไว้ในส่วนหัวของเอกสารของเราและวาง request_handler.php บนเซิร์ฟเวอร์ของเราเราจะเริ่มใช้ปลั๊กอินในลักษณะที่อธิบายด้านล่าง
เพื่อความสะดวกในการใช้งานให้อ้างอิงฟังก์ชันในลักษณะง่ายๆ:
var P = $.fn.php;
จากนั้นเริ่มต้นปลั๊กอิน:
P('init',
{
// The path to our function request handler is absolutely required
'path': 'http://www.YourDomain.com/jqueryphp/request_handler.php',
// Synchronous requests are required for method chaining functionality
'async': false,
// List any user defined functions in the manner prescribed here
// There must be user defined functions with these same names in your PHP
'userFunctions': {
languageFunctions: 'someFunc1 someFunc2'
}
});
และตอนนี้สถานการณ์การใช้งานบางส่วน:
// Suspend callback mode so we don't work with the DOM
P.callback(false);
// Both .end() and .data return data to variables
var strLenA = P.strlen('some string').end();
var strLenB = P.strlen('another string').end();
var totalStrLen = strLenA + strLenB;
console.log( totalStrLen ); // 25
// .data Returns data in an array
var data1 = P.crypt("Some Crypt String").data();
console.log( data1 ); // ["$1$Tk1b01rk$shTKSqDslatUSRV3WdlnI/"]
การสาธิตฟังก์ชัน PHP Chaining:
var data1 = P.strtoupper("u,p,p,e,r,c,a,s,e").strstr([], "C,A,S,E").explode(",", [], 2).data();
var data2 = P.strtoupper("u,p,p,e,r,c,a,s,e").strstr([], "C,A,S,E").explode(",", [], 2).end();
console.log( data1, data2 );
สาธิตการส่งบล็อก JSON ของโค้ดหลอก PHP:
var data1 =
P.block({
$str: "Let's use PHP's file_get_contents()!",
$opts:
[
{
http: {
method: "GET",
header: "Accept-language: en\r\n" +
"Cookie: foo=bar\r\n"
}
}
],
$context:
{
stream_context_create: ['$opts']
},
$contents:
{
file_get_contents: ['http://www.github.com/', false, '$context']
},
$html:
{
htmlentities: ['$contents']
}
}).data();
console.log( data1 );
การกำหนดค่าแบ็กเอนด์มีรายการที่อนุญาตพิเศษเพื่อให้คุณสามารถ จำกัด ฟังก์ชันที่สามารถเรียกใช้ได้ มีรูปแบบอื่น ๆ อีกสองสามอย่างสำหรับการทำงานกับ PHP ที่อธิบายโดยปลั๊กอินเช่นกัน