핵심 PHP 함수 또는 사용자 정의 PHP 함수를 플러그인의 메소드로 호출 할 수있는 jQuery 플러그인을 개발했습니다. 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 함수 체인 시연 :
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 );
PHP 의사 코드의 JSON 블록 전송 시연 :
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 작업을위한 몇 가지 다른 패턴이 있습니다.