codecamp

is_client_call()

作用:判断当前是否为客户端请求调用类方法。 语法:

boolean is_client_call([string $object][, string $action])

参数:

$object 设置请求的对象
$action 设置请求的操作(方法)

返回值:

  • 如未提供任何参数,则仅判断是否为客户端请求的调用。 如果仅设置 $object 参数,则判断当前是否为客户端请求调用并且请求的对象为 $object
  • 如果仅设置 $action 参数,则判断当前是否为客户端请求调用并且请求的操作(方法)为 $action
  • 如果同时设置 $object 和 $action 参数,则判断当前是否为客户端请求的调用并且请求的对象为 $object,请求的操作为 $action

说明: 你应该只在 Api Hook 回调函数中使用这个函数,该函数同时支持 URL 请求和 Socket 请求。

示例:

<?php
add_action('mod.client.call', function(){
    if(is_client_call()){
        /** 需要执行的代码 */
    }
});
/** 下面这样是错误的 */
if(is_client_call()){
    add_action('mod.client.call', function(){
        /** 需要执行的代码 */
    });
}
is_profile()
is_socket()
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

挂钩机制

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }